Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 使用SWC资产时需要额外的包装器或装饰器类吗?_Apache Flex_Actionscript 3_Flex3_Flashdevelop - Fatal编程技术网

Apache flex 使用SWC资产时需要额外的包装器或装饰器类吗?

Apache flex 使用SWC资产时需要额外的包装器或装饰器类吗?,apache-flex,actionscript-3,flex3,flashdevelop,Apache Flex,Actionscript 3,Flex3,Flashdevelop,我还在学习如何使用FlexSDK进行编译。我正在学习如何使用SWC文件和[EMBED]语句将我的资产拉入我的应用程序 使用FlashIDE,我可以将库资源链接到一个类,它会自动嵌入到我的自定义类中。这是一类中的一项资产。对于Flex SDK和SWC文件,我似乎只能*拉入变量级别的资产,因此我的自定义类最终包含另一个类——这意味着我有一个额外的包装器/装饰器(无论你想叫它什么)类,这是我在使用Flash IDE时没有的 这是人们通常做的吗?这难道不是多余的吗 我读过Colin Moock的“Es

我还在学习如何使用FlexSDK进行编译。我正在学习如何使用SWC文件和
[EMBED]
语句将我的资产拉入我的应用程序

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

这是人们通常做的吗?这难道不是多余的吗

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

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

?

然后,当SWC由Flash编译时,它会找到关联的类并将它们绑定在一起

如果是这种情况,那么艺术品和代码在同一个SWC文件中耦合在一起?我认为Flex w/SWCs很棒,因为艺术品是解耦的


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

要将符号直接关联到类,请执行以下操作。这也适用于所有类型的子类(只要它们扩展了适当的基类):


它起作用了!稍微的改进可能是
source='/../assets/assets.swf'
,以便直接访问项目根目录。我尝试过[嵌入],但没有成功;请阅读,它只适用于遗留主权财富基金。你让我很高兴!是的,那条路有点毛茸茸的,我可以用flash自动生成数字,这样我就不用麻烦了。但是,前导斜杠是一种让它更漂亮的聪明方法。
package foo {

    import flash.display.Sprite;    

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

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

    }

}