·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

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

核心提示: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);  

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器