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

[AS3]AS3用LoaderInfo类来控制SWF宽高和帧频等信息

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

核心提示:AS3的 LoaderInfo 类为我们加载外部资源提供了更多的可控信息,以前制作SWF播放器的两大难题终于可以得到解决.

AS3的 LoaderInfo 类为我们加载外部资源提供了更多的可控信息,以前制作SWF播放器的两大难题终于可以得到解决:

* 获得加载SWF的舞台大小以缩放到适合尺寸显示
LoaderInfo 的 width 和 height 属性便是舞台大小。
* 使加载的SWF按自己的帧频播放
LoaderInfo 的 frameRate 属性为加载SWF的帧频,可以修改Stage的 frameRate 属性适应播放。

做了一个 简单的例子 ,分别加载300×150帧频5和100×150帧频20的两个swf到200×200大小的区域播放,注释写的很详细,就不啰嗦了。

监听加载事件:

  1. var t_info : LoaderInfo = this.m_loader.contentLoaderInfo;  
  2. t_info.addEventListener(Event.COMPLETE, this.onLoadDone);  
  3. t_info.addEventListener(IOErrorEvent.IO_ERROR, this.onLoadError);  
  4. t_info.addEventListener(ProgressEvent.PROGRESS, this.onLoadProgress); 

显示加载进度:

  1. private function onLoadProgress(p_e : ProgressEvent) : void  
  2. {  
  3.     this.m_loading.progress(p_e.bytesLoaded, p_e.bytesTotal);  

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

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

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

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