• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>AS 3.0>文章内容
  • a.swf与加载的swf的通讯方法(as3.0)
  • 来源:ASFox(nee) 作者:ASFox(nee) 2008-05-05 【

//===== =====================================
a.swf加载b.swf, 在b.swf中使用a.swf的方法和属性。
在a.swf的文档类中:
... ...
var $ldr : Loader=new Loader();
     $ldr.contentLoaderInfo.addEventListener(Event.INIT, __loadedShell); 
     $ldr.load(new URLRequest("b.swf")); 

private function __loadedSWF(e : Event) : void {
    this.addChild(e.target["content"]);
    e.target["content"].getParent(this);//通过b.swf的文档类里的getParent方法将this引用传递到b.swf。
  }
... ...
在b.swf文档类中:

private var __parent:Object;
... ...
public function getParent(_parent:Object) : void {
   __parent=_parent;//通过__parent 就可以使用a.swf的文档类里的方法和属性了。
}
//===== =====================================
a.swf加载b.swf, 在a.swf中使用b.swf的方法和属性。
在a.swf的文档类中:

private var b_swf:MovieClip;
... ...
var $ldr : Loader=new Loader();
     $ldr.contentLoaderInfo.addEventListener(Event.INIT, __loadedShell); 
     $ldr.load(new URLRequest("b.swf")); 

private function __loadedSWF(e : Event) : void {
    this.addChild(e.target["content"]);
    b_swf=e.target["content"];//通过b_swf来访问b.swf文档类里的方法和属性;
  }

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://asfox.blogbus.com/logs/19614543.html





上一篇:通过ApplicationDomain类获得被加载应用程序域(as3.0)   下一篇:一个用as3模拟as2的MovieClip类
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)