2010-05-26 2 views
3

URL에서 CSS 스타일 시트를로드하고이를 런타임시 Flex 3 응용 프로그램에 적용하고 싶습니다. 가능한가?Flex 애플리케이션에서 런타임에 CSS 스타일 시트를로드하고 적용하는 방법은 무엇입니까?

+0

당신은 flex 응용 프로그램의 텍스트 스타일링이나 응용 프로그램 자체의 스타일링 ('패널'스타일 변경)을 언급합니까? – Amarghosh

+0

둘 다 스타일을 지정하고 패널과 컨트롤의 스타일을 지정합니다. – Paul

답변

2

당신은 실행에 Flex 어플리케이션에 시간을 컴파일되지 않은 CSS 파일 을로드 할 수 없습니다. 로드하기 전에 파일을 SWF 파일로 컴파일해야합니다. - Adobe Flex 3 문서

스타일 관리자를 사용하여 스타일 시트를로드 (컴파일) 할 수 있습니다. 전체 런 다운에 대한

: Loading style sheets at run time

+0

대단히 감사합니다! – Paul

3

당신은 TextField의 텍스트 스타일을 런타임에 CSS 파일을로드 할 수 있습니다.

var loader:URLLoader = new URLLoader(); 
var req:URLRequest = new URLRequest("style.css"); 
loader.load(req); 
loader.addEventListener(Event.COMPLETE, completeHandler); 

private function completeHandler(e:Event):void 
{ 
    var css:StyleSheet = new StyleSheet(); 
    css.parseCSS(e.target.data); 
    yourTextField.styleSheet = css; 
} 

스타일 컨트롤의 경우 런타임에 텍스트 파일을로드 할 수 없습니다. StyleSheet 클래스를 사용하여 구문 분석 할 수 있습니다. styleNames arraygetStyle 메소드를 확인하십시오.

+0

감사합니다. 우리는 컴파일을 스스로 할 시간이있을 때까지 그리고 지금 StyleSheet 클래스로 파싱을 제안 할 때까지 스타일 버턴을 백 버너에 넣을 것입니다. – Paul

+0

죄송합니다. 아직 15 점을 얻지 못했습니다. :/ – Paul

+0

@Paul 절대 신경 쓰지 마세요. – Amarghosh

관련 문제