[as3]as3技术实现显示加载的SWF进度
[as3]as3技术实现显示加载的SWF进度
[as3]as3技术实现显示加载的SWF进度
AS3的 LoaderInfo 类为我们加载外部资源提供了更多的可控信息,以前制作SWF播放器的两大难题终于可以得到解决:
* 获得加载SWF的舞台大小以缩放到适合尺寸显示
LoaderInfo 的 width 和 height 属性便是舞台大小。
- // 隐藏loading
- this.m_loading.hide();
- // loaderInfo
- var t_info : LoaderInfo = this.m_loader.contentLoaderInfo;
- // 载入的MC
- this.m_mc = t_info.content as MovieClip;
- // 载入MC的舞台宽度
- var t_stageW : Number = t_info.width;
- // 载入MC的舞台高度
- var t_stageH : Number = t_info.height;
- // 载入MC的实际宽度
- var t_mcW : Number = this.m_mc.width;
- // 载入MC的实际高度
- var t_mcH : Number = this.m_mc.height;
- // 是否缩放MC适应显示宽度(载入MC舞台的宽高比是否大于显示区域宽高比)
- var t_scaleWidth : Boolean = t_stageW / t_stageH > SHOW_W / SHOW_H;
- // 缩放比率
- var t_scaleRate : Number = t_scaleWidth ? SHOW_W / t_stageW : SHOW_H / t_stageH;
- // 缩放MC
- thisthis.m_mc.scaleX = this.m_mc.scaleY = t_scaleRate;
- // 显示载入MC的显示范围
- this.m_mc.scrollRect = new Rectangle(0, 0, t_stageW, t_stageH);
- // 显示载入MC
- this.addChild(this.m_mc);
- // 调整显示位置
- this.m_mc.x = SHOW_X;
- this.m_mc.y = SHOW_Y;
- if (t_scaleWidth) this.m_mc.y += (SHOW_H - t_stageH * t_scaleRate) / 2;
- else this.m_mc.x += (SHOW_W - t_stageW * t_scaleRate) / 2;
- // 修改帧频
- this.stage.frameRate = t_info.frameRate;
- this.fms.text = String(this.stage.frameRate);
- // 设置组件
- thisthis.sdr.enabled = this.btn1.enabled = this.btn2.enabled = true;
- thisthis.sdr.maximum = this.m_mc.totalFrames;
- // 监听MC事件
- this.addEventListener(Event.ENTER_FRAME, this.onEnterFrame);
- this.sdr.addEventListener(SliderEvent.CHANGE, this.onChangeSdr);
- this.sdr.addEventListener(SliderEvent.THUMB_PRESS, this.onPressSdr);
- this.sdr.addEventListener(SliderEvent.THUMB_RELEASE, this.onReleaseSdr);
- private function onChangeSdr(p_e : SliderEvent) : void
- {
- if (this.m_isPressSdr) this.m_mc.gotoAndStop(p_e.value);
- }
- private function onPressSdr(p_e : SliderEvent) : void
- {
- this.m_isPressSdr = true;
- this.m_mc.stop();
- }
- private function onReleaseSdr(p_e : SliderEvent) : void
- {
- this.m_isPressSdr = false;
- this.m_mc.play();
- }
热门文章推荐
- [rtsp]设置海康配置DDNS远程访问的用户手册(组图说明)
- [FFmpeg]FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播
- [海康]海康网络摄像机激活功能图文教程
- [Rtsp]RTSP对实时摄像头视频流进行转换(FFmpeg+FFserver)
- [RTSP]海康家用摄像头wifi设置指南(组图说明)
- [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控
- 海康客户端软件安装与使用教程ivms 4200(ivms 4200 客户端)图文
- [rtsp]IPC网络摄像头常见传输协议(rtsp协议,udp协议)介绍
请稍候...