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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |