仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2102|回复: 9
打印 上一主题 下一主题

[学习教程] 来一发AS3教程:利用Loader类载进内部swf传参数-Flash actionscript

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:37:42 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Flash是一种动画创作与应用程序开发于一身的创作软件,到2013年9月2日为止。
poluoluo中心提醒:关于载进内部swf传参数大概共享变量成绩.
假如你在做flash开辟,这个应当是常常碰着的事变:用a.swf加载b.swf,然后必要在b.swf中挪用a.swf的办法大概变量。在as2内里完成这个很复杂,root就是全能的。在a.swf中,用loadMovie的办法loadb.swf到一个MovieClip后,b.swf就能够经由过程_root大概_parent来会见a.swf中的变量了。不外这招在AS3中已不灵了,得换个体例。在as3中,有如许一种体例能够完成:在a.swf中,利用Loader类来loadb.swf,在load完成以后,挪用b.swf中的一个办法,把a.swf的援用传进大概把响应变量传进给b.swf。一个复杂的例子以下:
在a.swf的文档类大概工夫轴上这么写:
参考代码:
//这个是我们要会见的变量
varab:String=’1234’;
//加载b.swf
varldr:Loader=newLoader();
ConfigureListeners(ldr.contentLoaderInfo);
ldr.load(newURLRequest("b.swf"));
functionConfigureListeners(dispatcher:IEventDispatcher):void{
dispatcher.addEventListener(Event.COMPLETE,CompleteHandler);
}
functionCompleteHandler(e:Event):void{
this.addChild(e.target["content"]);
//挪用b.swf中的办法
e.target["content"].getP(this);
}在b.swf的文档类大概工夫轴上这么写:

参考代码:

functiongetP(p:Object):void{
//会见a.swf中的变量ab
trace(p.ab);
}如许就OK了~

“fla”是Flash的原始档,只能用对应版本或更高版本的Flash打开编辑。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-8 11:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表