加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

actionscript-3 – AS3在外部swf中嵌入或导入所有类,而不单独引

发布时间:2020-12-15 07:30:56 所属栏目:百科 来源:网络整理
导读:我有一个ArtLibrary.swf文件,其中有数百个带有类名的MovieClip.我希望能够在我正在使用的多个不同的Flash文件中使用这些电影,但我不知道在使用和嵌入命令后如何正确引用它们. 以下作品: [Embed(source="ArtLibrary.swf",symbol="BirdBodyColor_mc")]var Bir
我有一个ArtLibrary.swf文件,其中有数百个带有类名的MovieClip.我希望能够在我正在使用的多个不同的Flash文件中使用这些电影,但我不知道在使用和嵌入命令后如何正确引用它们.

以下作品:

[Embed(source="ArtLibrary.swf",symbol="BirdBodyColor_mc")]
var BirdBodyColor_mc:Class;

myMC:MovieClip = new BirdBodyColor_mc();
addChild(myMC);

在这个例子中,我不确定如何引用“master类”中的各个类.

[Embed(source="ArtLibrary.swf")]
var MasterClass:Class;

myMC:MovieClip = new BirdBodyColor_mc();
addChild(myMC.BirdBodyColor_mc);

解决方法

不使用SWF,最好使用SWC.要创建SWC,只需进入Flash Pro的发布设置,然后转到Flash选项卡并选择“导出SWC”. SWC包含SWF和特殊清单,其中包含Flash需要了解的有关SWF中的类的所有信息.

然后,要在另一个项目中使用SWC,转到AS3设置(也在发布设置的Flash选项卡中),请转到“库路径”选项卡并添加SWC(绝对路径和相对路径都可正常工作).

请注意,这只适用于CS4或Flex(使用Flex我非常确定您可以将SWC拖到项目中,但我会检查它).

现在 – 如果你想加载SWF并在运行时使用它的资产,这是一个完全不同的蜡球.为了使其正常工作,您需要使用Loader类和ApplicationDomain,以便将类放入适当的域.这里有一些关于这个主题的好信息:

http://www.kirupa.com/forum/showpost.php?p=2123134&postcount=366

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读