如何使用外部SWF作为一个库
我敢肯定,你已经知道了,如果你加载外部swf文件到您的电影,你可以使用ActionScript在主电影影片剪辑附加在那部电影的图书馆,只在承载层。
注:设置“导出为ActionScript和分配标签的唯一的电影剪辑工作,当然。
例如,如果我有一个swf文件名为“mySWF.swf加载”为ActionScript导出库中的影片剪辑,并标有“影片的”:
这将工作:
使用loadMovie(“mySWF.swf加载,1);
_level1.attachMovie(“影片的”,“myMovie的”,5);
(结果:_level1.myMovie)
这是行不通的:
使用loadMovie(“mySWF.swf加载,1);
_root.attachMovie(“影片的”,“myMovie,5);
所以,你会怎么做,如果你想_root水平附加“myMovie”,你的主要的电影吗?
您可以导入它为运行时共享,但如果你有一个图书馆,满100影片剪辑?你想将它们全部导入?如果你有20个项目所需的所有引用同一个对象 - 你有安装程序运行时共享的每个对象的实例,每一个时间?
如何链接到外部库
比方说,我有一个文件名为“shape_library.fla”所有的形状,我想用在我的电影有电影剪辑。然后我有一个文件称为“main.fla”我想用,因为我看到那些形状合适,没有被限制的地方,我想加载它们。
诀窍是这样的:
shape_library.swf
-----------------
ActionScript中,标签:圆的圆 - 出口
三角形 - 出口动作,标签:三角形
广场 - 出口动作,标签:广场
export_linker - 出口为运行时共享,网址:shape_library.swf
设置我的图书馆,我有我的出口形状和标签,你会期望。但后来我加一个空的影片剪辑设置为“为运行时共享导出”,网址:'shape_library.swf'。
main.swf中
--------
import_library - 进口为运行时共享,shape_library.swf - > export_linker
我设置了一个空的影片剪辑,名为“import_library,将它设置,导入为运行时共享”,浏览我的的“shape_library.fla”文件,并选择“export_linker对象。我也将它设置为'自动更新'。我现在有一个链接的对象,我的库文件。
import_linker - 为运行时共享出口标签:import_linker的
现在我创建一个空的电影剪辑,把'import_library“这里面影片剪辑的实例,并将其设置到”导出为ActionScript'。我给它一个标签,但标签并不重要。
事情是,一旦你这样做,你永远在所有需要引用'import_linker',。它奇迹般地使所有动作的形状。
在主要的电影,现在你可以使用:
的attachMovie(“广场”,1);
的attachMovie(“圆”,2);
的attachMovie(“三角形”,3);
这将是能拉项目库,为您在任何地方使用。
您可以添加尽可能多的链接到你需要的外部库。它所需要的是几个空的影片剪辑。
神奇呢?吗?我是这么认为的。
如果您有任何问题,随时问。
(责任编辑:卓想动画http://www.zxgzs.com)