180bpm
TextField.StyleSheet.setStyle() 갱신하기 본문
반응형
//code start
//http://snipplr.com/view/4835
//http://docs.brajeshwar.com/as2/TextField/StyleSheet.html#getStyle()
import TextField.StyleSheet;
var my_styleSheet:StyleSheet = new StyleSheet();
my_styleSheet.setStyle(".heading", {color:"#FFCCCC", fontSize:"18px"});
my_styleSheet.setStyle(".mainBody", {color:"#666666", fontSize:"14px"});
news_txt.styleSheet = my_styleSheet;
var str:String = "<p class=\"heading\">Heading goes here!"
+ "</p><p class=\"mainBody\">Lorem ipsum dolor "
+ "sit amet, consectetuer adipiscing elit, sed diam nonummy "
+ "nibh euismod tincidunt ut laoreet dolore magna aliquam "
+ "erat volutpat.</p>";
news_txt.htmlText = str;
changeStyle_btn.onPress = function() {
my_styleSheet.setStyle(".heading", {color:"#FF0000", fontSize:"12px"});
my_styleSheet.setStyle(".mainBody", {color:"#FFFFFF", fontSize:"18px"});
//news_txt.styleSheet = undefined;
//news_txt.styleSheet.clear();
news_txt.styleSheet = my_styleSheet;
/*
새로 text를 넣지 않으면 새 스타일이 적용이 되지 않는다.
내부에서 다시 파싱 처리를 하지 않고도 적용이 되는 방법은 없을까?
*/
news_txt.htmlText = str;
}
//code end
반응형
Comments