[AS3]as3自定义Loading进放条加载外部swf
解释:as3中每个fla都可以对应一个.as文件,用于实现代码界面分离,上面代码中的CLASS_NAME即为.as文件中定义的类名
[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文件中定义的类名 (菩提树下杨过)
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...