·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3自定义Loading进放条加载外部swf

时间:2012-10-12 09:11cnblogs.com
解释:as3中每个fla都可以对应一个.as文件,用于实现代码界面分离,上面代码中的CLASS_NAME即为.as文件中定义的类名

[AS3]as3自定义Loading进放条加载外部swf

  1. const FILE_PATH:String="main.swf";   
  2. const CLASS_NAME:String="MainSwf";   
  3. var loader:Loader;   
  4. var request:URLRequest;   
  5. loader = new Loader();   
  6. request=new URLRequest(FILE_PATH);   
  7. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);   
  8. loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onProgress);   
  9. loader.load(request);   
  10.     
  11. function onComplete(e:Event):void {    
  12.     var domain:ApplicationDomain=e.target.applicationDomain as ApplicationDomain;   
  13.     var swfClass:Class=domain.getDefinition(CLASS_NAME) as Class;   
  14.     var swfInstance:Sprite = (new swfClass()) as Sprite;   
  15.     swfInstance.x=0;   
  16.     swfInstance.y=0;   
  17.     
  18.     //极酷播放器提示卸掉舞台上现有的东西       
  19.     var _childCount = numChildren;   
  20.     for (var i:int=_childCount-1; i>=0; i--) {          
  21.         this.removeChildAt(i);     
  22.     }      
  23.     //极酷播放器提示加载刚下载的动画   
  24.     this.addChild(swfInstance);   
  25. }   
  26. function onProgress(e:ProgressEvent) {   
  27.     //trace(e);   
  28.     label1.text = "极酷提示正在加载," + e.bytesLoaded + " / " + e.bytesTotal + ", "

     + (Math.round(  (100 * e.bytesLoaded / e.bytesTotal) / 0.01) * 0.01) + " %";   
  29. }   
  30. stop();  

解释:as3中每个fla都可以对应一个.as文件,用于实现代码界面分离,上面代码中的CLASS_NAME即为.as文件中定义的类名 (菩提树下杨过)

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器