读书人

模块加载进度条解决方法

发布时间: 2012-12-31 11:57:52 作者: rapoo

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

[解决办法]
监听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方法,用来关闭进度条。
这些提示已经非常多了,思路有了做起来相信不难了。

读书人网 >flex

热点推荐