as3 0怎样控制加载swf文件的音量

 我来答
手机用户97513
2014-07-19 · TA获得超过191个赞
知道答主
回答量:125
采纳率:0%
帮助的人:145万
展开全部
AS3的 LoaderInfo 类为我们加载外部资源提供了更多的可控信息,以前制作SWF播放器的两大难题终于可以得到解决: * 获得加载SWF的舞台大小以缩放到适合尺寸显示 LoaderInfo 的 width 和 height 属性便是舞台大小。 * 使加载的SWF按自己的帧频播放 LoaderInfo 的 frameRate 属性为加载SWF的帧频,可以修改Stage的 frameRate 属性适应播放。 做了一个 简单的例子 ,分别加载300×150帧频5和100×150帧频20的两个swf到200×200大小的区域播放,注释写的很详细,就不啰嗦了。 监听加载事件: 复制内容到剪贴板 代码: var t_info : LoaderInfo = this.m_loader.contentLoaderInfo; t_info.addEventListener(Event.COMPLETE, this.onLoadDone); t_info.addEventListener(IOErrorEvent.IO_ERROR, this.onLoadError); t_info.addEventListener(ProgressEvent.PROGRESS, this.onLoadProgress); 显示加载进度: 复制内容到剪贴板 代码: private function onLoadProgress(p_e : ProgressEvent) : void { this.m_loading.progress(p_e.bytesLoaded, p_e.bytesTotal); } 显示加载的SWF: 复制内容到剪贴板 代码: // 隐藏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 this.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 *
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式