User Guide

920 Chapter 2: ActionScript Language Reference
TextField.styleSheet
Availability
Flash Player 7.
Usage
my_txt.styleSheet = TextField StyleSheet
Description
Property; attaches a style sheet to the text field specified by my_txt. For information on creating
style sheets, see the TextField.StyleSheet class entry and “Formatting text with Cascading Style
Sheets in Using ActionScript in Flash.
The style sheet associated with a text field may be changed at any time. If the style sheet in use is
changed, the text field is redrawn using the new style sheet. The style sheet may be set to
null or
undefined to remove the style sheet. If the style sheet in use is removed, the text field is redrawn
without a style sheet. The formatting done by a style sheet is not retained if the style sheet is
removed.
Example
The following example creates a new text field at runtime, called news_txt. Three buttons on the
Stage,
css1_btn, css2_btn and clearCss_btn, are used to change the style sheet that is applied
to
news_txt, or clear the style sheet from the text field. Add the following ActionScript to your
FLA or AS file:
this.createTextField("news_txt", this.getNextHighestDepth(), 0, 0, 300, 200);
news_txt.wordWrap = true;
news_txt.multiline = true;
news_txt.html = true;
var newsText:String = "<p class='headline'>Description</p> Method; starts
loading the CSS file into styleSheet. The load operation is asynchronous;
use the <span class='bold'>TextField.StyleSheet.onLoad</span> callback
handler to determine when the file has finished loading. <span
class='important'>The CSS file must reside in exactly the same domain as the
SWF file that is loading it.</span> For more information about restrictions
on loading data across domains, see Flash Player security features.";
news_txt.htmlText = newsText;
css1_btn.onRelease = function() {
var styleObj:TextField.StyleSheet = new TextField.StyleSheet();
styleObj.onLoad = function(success:Boolean) {
if (success) {
news_txt.styleSheet = styleObj;
news_txt.htmlText = newsText;
}
};
styleObj.load("styles.css");
};
css2_btn.onRelease = function() {
var styleObj:TextField.StyleSheet = new TextField.StyleSheet();
styleObj.onLoad = function(success:Boolean) {