Apache flex 使用SWC资产时需要额外的包装器或装饰器类吗?
我还在学习如何使用FlexSDK进行编译。我正在学习如何使用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
[EMBED]
语句将我的资产拉入我的应用程序
使用FlashIDE,我可以将库资源链接到一个类,它会自动嵌入到我的自定义类中。这是一类中的一项资产。对于Flex SDK和SWC文件,我似乎只能*拉入变量级别的资产,因此我的自定义类最终包含另一个类——这意味着我有一个额外的包装器/装饰器(无论你想叫它什么)类,这是我在使用Flash IDE时没有的
这是人们通常做的吗?这难道不是多余的吗
- 我读过Colin Moock的“Essential Actionscript 3.0”,其中他提到了一些关于在类级别将SWF嵌入为二进制数据的内容。。。WTF
编辑:这不起作用。我可以实例化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!");
}
}
}