Flash Flex-静态嵌入资产文件权重?
以以下方式嵌入任意大小的资产时-Flash Flex-静态嵌入资产文件权重?,flash,apache-flex,Flash,Apache Flex,以以下方式嵌入任意大小的资产时- [Embed(source="../../assets/Assets.swf", symbol="LargeButton")] public static const ButtonAsset : Class; 看起来生成的SWF大小增加了约2.8KB(除了实际嵌入的任何资产的大小) 所以我有几个相关的问题: 这是因为flex_sdk/frameworks/libs/core.swc必须静态链接吗?有没有办法绕过这个限制,也许是通过挑选必要的文件并将它们编译成S
[Embed(source="../../assets/Assets.swf", symbol="LargeButton")]
public static const ButtonAsset : Class;
看起来生成的SWF大小增加了约2.8KB(除了实际嵌入的任何资产的大小)
所以我有几个相关的问题:
这是因为flex_sdk/frameworks/libs/core.swc必须静态链接吗?有没有办法绕过这个限制,也许是通过挑选必要的文件并将它们编译成SWC文件??请注意,在我编写的应用程序中,文件大小至关重要
是否有允许将矢量图形(在Flash Professional创作环境中绘制)转换为原始ActionScript 3的命令/插件
使此功能引人注目的用例是改进的工作流-允许设计师在Flash Professional中绘制资产,编译为资产SWF,然后能够嵌入这些资产(而不是在运行时花时间加载资产,或者亲自在ActionScript中编写资产).链接资源的方式不是最佳的,尽管2.8K听起来有点太高,但让我们看看 首先,最好嵌入类定义,而不是常量/变量定义
package /* ... */ {
[Embed(source="../../assets/Assets.swf", symbol="LargeButton")]
public class ButtonAsset extends Sprite { /* class definition goes here */ }
}
这不会创建FlexSpriteTaset或它通常创建的w/e。然而,Flex编译器并不总是能够以这种方式链接资产。有时它需要创建一些额外的类,尤其是在从Flash编译的原始类中使用动画或线型时。此功能在不同的MXMLC版本中也发生了更改,因此如果与当前版本不兼容,您可能会更幸运地使用不同的版本
有这样一个项目:它允许从XML描述创建SWF图形——如果图形不是很复杂的话,这可能很好,但大小很重要。链接资源的方式不是最佳的,尽管2.8K听起来有点太高,但让我们看看 首先,最好嵌入类定义,而不是常量/变量定义
package /* ... */ {
[Embed(source="../../assets/Assets.swf", symbol="LargeButton")]
public class ButtonAsset extends Sprite { /* class definition goes here */ }
}
这不会创建FlexSpriteTaset或它通常创建的w/e。然而,Flex编译器并不总是能够以这种方式链接资产。有时它需要创建一些额外的类,尤其是在从Flash编译的原始类中使用动画或线型时。此功能在不同的MXMLC版本中也发生了更改,因此如果与当前版本不兼容,您可能会更幸运地使用不同的版本
有一个项目:它允许从XML描述创建SWF图形——如果图形不是很复杂的话,这可能会很好,但大小很重要