2009-04-14 4 views
0

문제 정의 : 런타임에 CSS를 동적으로로드하여 Flex 어플리케이션을 스킨 할 수 있습니다.Actionscript/Flex에서 CSS를 동적으로로드하십시오.

추가 정보 : CSS를로드하고 적용하는 방법은 "mx : style source ="../ assets/default.css ""를 사용하는 것처럼 간단합니다. 나는 StyleManager 클래스를 조사하기 시작하지만, 간단한 구현이 있는지 알고 싶어했습니다

If (condition == 1)<br /> 
    mx:style source="../assets/style1.css"<br /> 
ElseIf (condition == 2)<br /> 
    mx:style source="../assets/style2.css"<br /> 
Else<br /> 
    mx:style source="../assets/default.css"<br /> 

:하지만 내가 뭘하고 싶은 이상 (의사) 같은 것입니다.

요구 사항 : 저는 CSS-> SWF 컴파일 또는 이와 유사한 복잡한 작업없이 .css 파일을/assets 폴더에 넣는 것만 큼 간단합니다.

+0

만에 해킹을보고 : 나는 당신이 올바른지 다시 믿고 http://www.rubenswieringa.com/blog/cssloader – an0nym0usc0ward

답변

4

스타일 태그를 사용하면 기본적으로 스타일 시트를 인라이닝 할 수 있습니다. 제 지식에는, 당신이하고자하는 것을 정확히 성취 할 수있는 방법이 없습니다. 동시에 CSS를 SWF 컴파일로 사용하여 의도 한 방식대로 작업하는 것이 가장 좋습니다. 그것은 정말로 전혀 복잡하지 않습니다. .css를/assets에 넣고 조건문에 추가하는 중간 단계를 추가하는 것뿐입니다. 여기 http://onflash.org/ted/2007/01/flex-201-understand-runtime-css.php

+0

CSS 파일을 대체 할 수 있으면 좋겠다. 더 적은 것, 그것의 중대한 자원 인 것처럼 링크를위한 감사. 더 많은 정보 http://tinyurl.com/3asj9p –

+1

여기서 중요한 점은 런타임시 Flash Player가 CSS (또는 MXML)를 인터셉트하지 않는다는 것입니다. 즉, 실행되는 바이트 코드 만 이해합니다 AVM 내부. MXML은 바이트 코드로 컴파일 된 ActionScript로 컴파일되며 CSS는 비슷한 경로를 취해야합니다. –

-1

가 실행시에 액션 스크립트로 CSS를로드하는 방법을 보여주는 링크입니다 :

더 많은 정보를 원하시면이 문서를 참조하십시오. > SWF - CSS : 나는 Flex 프로젝트를 위해 그것을 사용 : 그것은하지 않는 것이 좋습니다 http://www.developphp.com/view.php?tid=129

관련 문제