我们用
[Embed(source="assets/styles/basic/my_skins.swf",symbol="preloader_3")]
private var PreloaderAnim:Class;
用于从 swf 文件嵌入影片剪辑。
如何使用 CSS 文件(在运行时加载)并在我的类中使用它?
我们用
[Embed(source="assets/styles/basic/my_skins.swf",symbol="preloader_3")]
private var PreloaderAnim:Class;
用于从 swf 文件嵌入影片剪辑。
如何使用 CSS 文件(在运行时加载)并在我的类中使用它?
你可以这样做:
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 变量。例如,您可以创建新的影片剪辑。
您需要记住,带有嵌入式资产的运行时 flex CSS 也是一个 swf。因此,如果您不想加载 swf,您可能应该继续加载它而无需额外嵌入。但是,如果您打算使用 swf 符号作为皮肤的一部分,您应该使用与此类似的东西:
style.css:
ComboBox.Styled
{
skin: Embed(source='skin/some_file.swf', symbol='ComboBoxSkinInSomeFile');
}
我几乎可以肯定你不能只使用 CSS 作为符号的容器,而不将它们定义为某种样式的一部分。
有关如何将 css 编译为 swf 的更多信息,请查看此处:博客文章