(提前道歉,我只真正了解Flash;我的Flex经验基本为零。可能有Flex人知道的非常标准和明显的工作流解决方案)
我有许多图形上非常复杂的 UI 元素(它们不是组件,它们只是 Sprites)。由于编译它们需要很长时间,我一直在尝试将它们移动到外部 .swc 中。但是,我想将一些代码与这些类相关联,但我不想每次更改代码时都必须重新编译图形资产。
目前我的设置是这样的:UI 元素在单独的 FLA 中创建并导出到 SWC。在我的主要 FLA 中,我有扩展 SWC 中每个图形资产的 actionscript 类。例如:
external.swc:
(some symbol defined in the Library and exported for actionscript in frame 1)
class: com.foo.WidgetGraphic
base: flash.display.Sprite
main.fla:
Widget.as:
package com.foo {
public class Widget extends WidgetGraphic {
...
}
}
这可行,但耗时且容易出错。我宁愿能够避免必须从每个图形资产继承,而直接定义它们。有没有更好的方法来做我想要完成的事情?
注意:这里主要关注的是编译时间。我没有任何电影、音频或字体,只有很多矢量艺术资产似乎显着减慢了我的编译时间。当我调试时,我只是在进行代码更改,而不必继续重新编译艺术......