首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

模块加载进度条解决方法

2012-12-31 
模块加载进度条请问在模块编程中,当加载某个模块时如何显示加载进度条[解决办法]监听ModuleLoader的progre

模块加载进度条
请问在模块编程中,
当加载某个模块时如何显示加载进度条

[解决办法]
监听ModuleLoader的progress 事件  ,这个事件对象的类型是ModuleEvent类型
从事件对象里面可以得到bytesLoaded(在侦听器处理事件时加载的项数或字节数)和bytesTotal(如果加载过程成功,将加载的总项数或总字节数)
在加载刚开始的时候可以启动ProgressBar, 进度就是progress事件里面不断变化的bytesLoaded/bytesTotal(以百分比表示)的数值
[解决办法]
大致如楼上所说

监听progress 事件,(bytesLoaded/bytesTotal)*100%
[解决办法]
呵呵公司代码,不方便提供,大概给一些提示。
如下创建组件,xxx部分自己根据情况定义


<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
 creationComplete="fn_init()"
 >

 <mx:Parallel id="progressBar_completeEffect">
 <mx:Fade alphaTo="0.0" />
 <mx:Zoom zoomHeightTo="0" />
 </mx:Parallel>

 <mx:ProgressBar id="progressBar"
 completeEffect="{XXXX}"
 mode="manual"
 labelPlacement="center"
 label="{XXXX}"
 width="300"
 height="30"/>

</mx:Canvas>

在Script部分,定义一个方法getInstance,类型是ProgressBar,用来初始化进度条对象
定义一个play方法,用来启动进度条
 progressBar.setProgress(0,100);
 timer.addEventListener(TimerEvent.TIMER, XXXX);
 timer.start();
定义个stop方法,用来关闭进度条。
这些提示已经非常多了,思路有了做起来相信不难了。

热点排行