2012-02-13 6 views
1

나는 런타임 동안 네트워크에서 테마를 취하는 하나의 SWF 파일을 가지고있다. 이제는 swf를 swc로 지정하고 다른 컨테이너 swf를 만들어 swc를 가리 킵니다. 새 swf 파일에 테마 정보가있는 것으로 보입니다. swc는 테마를 사용하지 않습니다.swf에서 swc로 동적 테마를 전달하는 방법은 무엇입니까?

swc에서 부모 컨테이너 swf 파일과 동일한 테마를 사용하도록 설정하려면 어떻게해야합니까?

감사합니다. 이것이 당신이 찾고있는 정확하게이지만, 이것 좀 봐 경우

+0

내가 묻는 내용이나 문제가 무엇인지 매우 혼란 스럽다. 각 SWF와 SWC에 어떤 이름을 부여했는지 알 수 있도록 IT가 도움이 될 수 있습니다. 처음 시작한 곳에서 지금까지의 단계에 이르는 공식적인 단계 목록을 포함시키는 것이 도움이 될 수 있습니다. – JeffryHouser

답변

1

확실하지 : http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f8c.html#WS2db454920e96a9e51e63e3d11c0bf69084-7e68 Adobe에서

:

기존 테마 SWC 파일이, 당신이로 사용할 수있는 경우 런타임 스타일 시트. 이렇게하려면 테마 SWC 파일에서 CSS 파일을 추출해야합니다. 그런 다음 나머지 SWF 파일을 라이브러리로 전달하여 스타일 SWF 파일을 컴파일합니다. 다음의 예와 같이

이 PKZip 또는 그와 유사한 아키브 유틸리티를 이용하여 SWF 파일로부터 CSS 파일을 추출 :

다음 단계

명령 줄을 사용하여이 과정을 보여

$ unzip halo.swc defaults.css 

(선택 사항) 의미있는 이름으로 CSS 파일의 이름을 변경하십시오. 이것은 스타일 SWF 파일의 이름입니다. 다음 예제에서는 defaults.css 파일의 이름을 halo.css로 바꿉니다.

$ mv defaults.css halo.css 

스타일 SWF 파일을 컴파일합니다. 다음의 예처럼 include-libraries 옵션을 사용하여 스타일 SWF 파일에 테마 SWC 파일을 추가하여 보여줍니다 당신이 테마 SWC 파일 안에 여러 CSS 파일이있는 경우

$ mxmlc -include-libraries=halo.swc halo.css 

, 당신이 전에 그들 모두를 추출해야합니다 스타일 SWF 파일을 컴파일합니다.

+0

링크를 제공해 주셔서 감사합니다. 도움이됩니다. SWC에서 SWF로 CSS를 가져 오는 방법을 이해하는 데 도움이되었습니다. 하지만 내 시나리오는 반대, SWC의 모듈에 적용 할 SWF에서로드 된 런타임 테마를 싶습니다. 어떤 제안? – BlueDolphin

+0

BTW, 스타일은 SWF에 의해로드되고 SWC는 SWF가로드되는 테마에 대해 알지 못합니다. SWC가 SWF에 정의 된 스타일을 사용하기를 기대합니다. – BlueDolphin

관련 문제