public function getMainParam(param:String){ trace("得到从外层来的参数:",param); } } } package net.smilecn.studyLoader{ import flash.display.Sprite; import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; import flash.events.ProgressEvent; public class MainForm extends Sprite{ private var subLoader:Loader; public function MainForm():void{subLoader = new Loader(); subLoader.load(new URLRequest("SubLoader.swf")); subLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); subLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); } private function progressHandler(event:ProgressEvent):void{ trace("文件已经加载:"+event.bytesLoaded+" 字节"); trace("文件总大小为:"+event.bytesTotal+" 字节"); } private function completeHandler(event:Event):void{ trace("文件已经加载完成"); addChild(subLoader); event.currentTarget.content.getMainParam("你好"); } } } 我们可以看到通过event.currentTarget.content可以调用里层的公共方法。event.currentTarget.content实际上就是加载进来的那个SWF。 加载图像文件的方法也是跟这一样的。 |