1

我仍在学习如何使用 Flex SDK 进行编译。我正在学习如何使用 SWC 文件和[EMBED]语句将我的资产提取到我的应用程序中。

使用 Flash IDE,我可以将库资源链接到类,并且它会自动嵌入到我的自定义类中。所以这是 1 个类别中的 1 个资产。使用 Flex SDK 和 SWC 文件,我似乎只能* 拉入变量级别的资产,所以我最终得到包含另一个类的自定义类——这意味着我有一个额外的包装器/装饰器(无论你想要调用它)我在使用 Flash IDE 时没有的类。

这是人们通常做的事情吗?这看起来不是多余的吗?

  • 我读过 Colin Moock 的“Essential Actionscript 3.0”,他在其中提到了一些关于在类级别将 SWF 作为二进制数据嵌入... WTF。
4

2 回答 2

0

与 Flash 库资源关联的类必须包含在同一个 SWC 中。

?

那么,SWC在Flash编译的时候,找到关联的类,绑定在一起呢?

如果是这种情况,那么艺术品和代码会在同一个 SWC 文件中耦合在一起吗?我认为带有 SWC 的 Flex 很棒,因为艺术品被解耦了……?

编辑:这不起作用。我可以实例化 SWC 资产的唯一方法是它继承自基类,所以似乎我无法将自定义类与 SWC 资产关联??????!!!!!!!!!

于 2009-09-10T17:30:32.573 回答
0

要将符号直接与类相关联,请这样做。这也适用于所有类型的子类(只要它们扩展了适当的基类):

package foo {

    import flash.display.Sprite;    

    [Embed(source='../../../../../../assets/Assets.swf', symbol='InfoPopup')]
    public class InfoPopup extends Sprite {

        public function InfoPopup(){
            trace("constructor!");
        }

    }

}
于 2009-09-10T19:44:44.113 回答