|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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打开编辑。 |
|