2009-11-03 22 views
1

我們使用嵌入使用CSS動畫片段中的Flex 3

[Embed(source="assets/styles/basic/my_skins.swf",symbol="preloader_3")] 
private var PreloaderAnim:Class; 

從一個SWF文件中嵌入一個影片剪輯。

如何使用CSS文件(在運行時加載)執行相同操作並在我的類中使用它?

回答

0

您需要記住具有嵌入資產的運行時flex CSS也是swf。所以,如果你不想加載swf,你應該繼續前進並加載它,而不需要額外的嵌入。如果你,然而,計劃使用SWF符號皮膚的一部分,你應該使用類似的東西來此:

style.css: 
ComboBox.Styled 
{ 
skin: Embed(source='skin/some_file.swf', symbol='ComboBoxSkinInSomeFile'); 
} 

我幾乎可以肯定,你不能只使用CSS作爲容器符號,而不將它們定義爲某種風格的一部分。

有關如何編寫CSS更多信息以SWF看這裏:Blog post

1

你能做到在這樣的方式:

1)在你的CSS文件中聲明一個新的風格。例如:

.myPreloader { 
    skin: Embed(source="assets/styles/basic/my_skins.swf", symbol="preloader_3"); 
} 

2)任何地方,你可以訪問你需要的類:

var PreloaderAnim:Class = StyleManager.getStyleDeclaration(".myPreloader").getStyle("skin"); 

就是這樣。您可以根據需要使用PreloaderAnim變量。例如,您可以創建新的影片剪輯。