宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

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

2016-10-13 00:16:48 点击量:10 标签: 收藏本文

[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文件中定义的类名 (菩提树下杨过)

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室