我们使用
[Embed(source="assets/styles/basic/my_skins.swf",symbol="preloader_3")]
private var PreloaderAnim:Class;
用于从swf文件中嵌入动画片段。
如何使用CSS文件(在运行时加载)并在我的课程中使用它?
答案 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