package { import com.zuisg.we.AnimationObject; import com.zuisg.we.AssetsManager; import com.zuisg.we.events.AssetsEvent; import flash.display.Sprite; import flash.utils.getTimer; public class OptimizeYourFlashApp3 extends Sprite { private var startTime:int; private var i:int = 0; private var id:String; public function OptimizeYourFlashApp3() { AssetsManager.instance.addEventListener( AssetsEvent.LOAD_COMPLETE_E, onLoadComplete ); id = Math.random().toString();//随机生成一个标识符 startTime = getTimer(); AssetsManager.instance.loadMovie( "assets/assets.swf", id, 'myMovie' ); } private function onLoadComplete( e:AssetsEvent ):void { if( e.cachePolicy == AssetsEvent.CACHE_POLICY_MOVIE && e.loadedMovie != null && e.id == id ) { var animationObj:AnimationObject = new AnimationObject(); animationObj.imgList = e.loadedMovie; animationObj.play(); animationObj.x = i * 200; animationObj.y = 100; addChild( animationObj ); i++; trace("第" + i + "次耗时:" + (getTimer() - startTime) + "毫秒"); if( i < 2 ) { startTime = getTimer(); AssetsManager.instance.loadMovie( "assets/assets.swf", id, 'myMovie' ); } } } } }