1

我们用

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

用于从 swf 文件嵌入影片剪辑。

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

4

2 回答 2

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

于 2010-08-17T12:09:35.987 回答
0

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

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

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

有关如何将 css 编译为 swf 的更多信息,请查看此处:博客文章

于 2009-11-05T13:22:48.107 回答