2009-11-03 122 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变量。例如,您可以创建新的影片剪辑。