首页 > 代码库 > 一个loader加载多个swf
一个loader加载多个swf
var _swfLoader:Loader;var _swfRequest:URLRequest; var _swfPathArr:Array = new Array("00.swf", "01.swf", "02.swf"); var _swfClipsArr:Array = new Array();var _swfTempClip:MovieClip;var _loadedSWFs:int; startLoading(_swfPathArr); function startLoading(pathArr:Array):void { _swfLoader = new Loader(); _swfRequest = new URLRequest(); loadSWF(pathArr[0]);} function loadSWF(path:String):void { setupListeners(_swfLoader.contentLoaderInfo); _swfRequest.url = path; _swfLoader.load(_swfRequest);} function setupListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, onSwfComplete); dispatcher.addEventListener(ProgressEvent.PROGRESS, currentSwfProgress);} function currentSwfProgress(event:ProgressEvent):void { var _perc:int = (event.bytesLoaded / event.bytesTotal) * 100; // swfPreloader.percentTF.text = _perc + "%";} function onSwfComplete(event:Event):void { event.target.removeEventListener(Event.COMPLETE, onSwfComplete); event.target.removeEventListener(ProgressEvent.PROGRESS, currentSwfProgress); _swfTempClip = event.target.content; _swfTempClip.customID = _loadedSWFs; _swfClipsArr.push(_swfTempClip); if(_loadedSWFs <_swfPathArr.length - 1) { _loadedSWFs++; loadSWF(_swfPathArr[_loadedSWFs]); } else { _swfLoader.unloadAndStop(); _swfLoader = null; onCompletePreloading(); }} function onCompletePreloading():void { contentContainer.addChild(_swfClipsArr[0]); news_btn.addEventListener(MouseEvent.CLICK, setContent); portfolio_btn.addEventListener(MouseEvent.CLICK, setContent); contact_btn.addEventListener(MouseEvent.CLICK, setContent);} function setContent(event:MouseEvent):void { var _swfToAdd:MovieClip; switch(event.target.name) { case "news_btn": _swfToAdd = _swfClipsArr[0]; break; case "portfolio_btn": _swfToAdd = _swfClipsArr[1]; break; case "contact_btn": _swfToAdd = _swfClipsArr[2]; break; } contentContainer.removeChildAt(contentContainer.numChildren-1); contentContainer.addChild(_swfToAdd); trace(_swfToAdd.customID);}
http://www.beautifycode.com/the-finer-art-of-loading-2-handling-multiple-swfs
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。