180bpm

TextField.StyleSheet.setStyle() 갱신하기 본문

Flash/Scaleform

TextField.StyleSheet.setStyle() 갱신하기

powdersnow 2013. 3. 28. 10:52


//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