FLASH中 父SWF加载子SWF并向子SWF传值在很多应用上会被用到,以前可能用 "abc.swf?=a"类似这种以后缀形式的传值方式比较多,当然弊端显而易见:需要在特定环境下进行,以及传递的数据越多,那么后缀越长。
现在AS3中有个方法很好实现了 父SWF与子SWF之间传值,在EBEoo项目中也被广泛应用,现在与大家分享。
父SWF:
var F_aaa:String = "123";
var F_bbb:String = "456";
var Son_Loader:Loader = new Loader();
configureListeners(Son_Loader.contentLoaderInfo);
Son_Loader.load(new URLRequest(Son.swf));
function configureListeners(dispatcher:IEventDispatcher):void
{
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
}
function completeHandler(e:Event):void
{
e.target["content"].handData(this) ;
}
子SWF(Son.swf):
var S_aaa:String = "";
var S_bbb:String = "";
function handData(index:Object):void
{
S_aaa = index.F_aaa;
S_bbb = index.F_bbb;
trace(S_aaa);
trace(S_bbb);
}
AS3 父SWF与子SWF之间传值
最新推荐文章于 2018-07-23 17:36:10 发布