将AS代码链接到外部SWC中定义的符号?

时间:2010-06-06 04:36:46

标签: flex flash swc

(提前道歉,我只知道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 {
                ...
            }
        }

这可行,但耗时且容易出错。我宁愿能够避免从每个图形资产继承,只需直接定义它们。有没有更好的方法来做我想要完成的事情?

注意:这里主要关注的是编译时间。我没有任何电影或音频或字体,只是很多矢量艺术资产似乎显着减慢了我的编译时间。当我正在调试时,我只是在进行代码更改,而不想继续重新编译艺术......

1 个答案:

答案 0 :(得分:0)

尝试使用Flex SDK编译项目。将图形,字体,音乐等导出到swc,然后使用Flex SDK编译项目。如果你在Windows上,请查看FlashDevelop,它将帮助您开始使用Flex SDK构建项目。