(提前道歉,我只知道Flash;我的Flex体验基本上是零。可能有一个非常标准和明显的工作流程解决方案,Flex人们知道)
我有许多图形上相当复杂的UI元素(它们不是组件,它们只是Sprites)。由于编译它们需要很长时间,因此我一直在尝试将它们移动到外部.swc中。但是,我想将一些代码与这些类相关联,但我不希望每次更改代码时都要重新编译图形资源。
目前,我将其设置为:UI元素在单独的FLA中创建并导出到SWC。在我的主要FLA中,我有一些actionscript类,它们扩展了SWC中的每个图形资源。例如:
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 {
...
}
}
这可行,但耗时且容易出错。我宁愿能够避免从每个图形资产继承,只需直接定义它们。有没有更好的方法来做我想要完成的事情?
注意:这里主要关注的是编译时间。我没有任何电影或音频或字体,只是很多矢量艺术资产似乎显着减慢了我的编译时间。当我正在调试时,我只是在进行代码更改,而不想继续重新编译艺术......
答案 0 :(得分:0)
尝试使用Flex SDK编译项目。将图形,字体,音乐等导出到swc,然后使用Flex SDK编译项目。如果你在Windows上,请查看FlashDevelop,它将帮助您开始使用Flex SDK构建项目。