2016-10-13 00:16:48 点击量:10 标签: 收藏本文
[AS3]as3自定义Loading进放条加载外部swf
- const FILE_PATH:String="main.swf";
- const CLASS_NAME:String="MainSwf";
- var loader:Loader;
- var request:URLRequest;
- loader = new Loader();
- request=new URLRequest(FILE_PATH);
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
- loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onProgress);
- loader.load(request);
- function onComplete(e:Event):void {
- var domain:ApplicationDomain=e.target.applicationDomain as ApplicationDomain;
- var swfClass:Class=domain.getDefinition(CLASS_NAME) as Class;
- var swfInstance:Sprite = (new swfClass()) as Sprite;
- swfInstance.x=0;
- swfInstance.y=0;
- //极酷播放器提示卸掉舞台上现有的东西
- var _childCount = numChildren;
- for (var i:int=_childCount-1; i>=0; i--) {
- this.removeChildAt(i);
- }
- //极酷播放器提示加载刚下载的动画
- this.addChild(swfInstance);
- }
- function onProgress(e:ProgressEvent) {
- //trace(e);
- label1.text = "极酷提示正在加载," + e.bytesLoaded + " / " + e.bytesTotal + ", "
+ (Math.round( (100 * e.bytesLoaded / e.bytesTotal) / 0.01) * 0.01) + " %";- }
- stop();
解释:as3中每个fla都可以对应一个.as文件,用于实现代码界面分离,上面代码中的CLASS_NAME即为.as文件中定义的类名 (菩提树下杨过)
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室