在Flex 3中使用CSS嵌入movieclip

时间:2009-11-03 12:05:16

标签: css flex flex3 embed movieclip

我们使用

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

用于从swf文件中嵌入动画片段。

如何使用CSS文件(在运行时加载)并在我的课程中使用它?

2 个答案:

答案 0 :(得分: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变量。例如,您可以创建新的影片剪辑。

答案 1 :(得分:0)

您需要记住,带有嵌入式资源的运行时flex CSS也是一个swf。因此,如果你不想加载swf,你可能应该继续加载它而无需额外的嵌入。但是,如果你计划将swf符号用作皮肤的一部分,你应该使用类似的东西:

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

我几乎可以肯定你不能只使用CSS作为符号的容器,而不将它们定义为某种风格的一部分。

有关如何将css编译为swf的更多信息,请查看此处:Blog post