新增crawlingtosea.loaders.LoaderBitmapqueue包

来源:互联网 发布:大数据分析师待遇 编辑:程序博客网 时间:2024/05/20 02:25
package crawlingtosea.loaders{import flash.events.EventDispatcher;import crawlingtosea.events.LoaderEvent;[Event(name="completed", type="crawlingtosea.events.LoaderEvent")]public class LoaderBitmapQueue extends EventDispatcher{private var _addressArr:Array=[];private var _addressLen:uint=0;private var _loaderBitmapArr:Array=[];private var _bitmapDataQueueArr:Array=[];private var _counter:uint=0;public function LoaderBitmapQueue(addressArr:Array=null){_addressArr=addressArr;_addressLen=addressArr.length;}public function start():void{if(_addressLen!=0){for(var i:int=0;i<(_addressLen);i++){_loaderBitmapArr.push(new LoaderBitmap(_addressArr[i]));_loaderBitmapArr[i].start();LoaderBitmap(_loaderBitmapArr[i]).addEventListener(LoaderEvent.COMPLETED,onCompleted);}}}protected function onCompleted(event:LoaderEvent):void{// TODO Auto-generated method stub_counter++;//trace(_counter);if(_counter==_addressLen){for(var i:int=0;i<(_addressLen);i++){LoaderBitmap(_loaderBitmapArr[i]).removeEventListener(LoaderEvent.COMPLETED,onCompleted);_bitmapDataQueueArr.push(LoaderBitmap(_loaderBitmapArr[i]).bitmapData);}//trace("dis");dispatchEvent(new LoaderEvent(LoaderEvent.COMPLETED));}//trace();}public function get queueData():Array{return _bitmapDataQueueArr;}}}

0 0
原创粉丝点击