flex加载进度条的使用
1、 ModuleLoader 中有3个事件 ready为加载完成,loading为正在加载中,progress为进度事件, ProgressBar必须放到ModuleLoader 的后面,不然显示的时候会被ModuleLoader 遮挡住。 mode="manual";这个属性一定要加上,不然不显示进度,百分比出不来。 代码可以这样 还可以如下操作: ??private var myProgressBar:ProgressBar; ??? ???private function init():void{ ????m1.url="MyModule.swf"; ????m1.addEventListener(ModuleEvent.READY,getModule); ???} ??? ???private function getModule(event:ModuleEvent):void{ ????(m1.child as MyModule).getModuleSuccess(); ???} ??? ???private function loading(event:ModuleEvent):void{ ????myProgressBar.setProgress(event.bytesLoaded,event.bytesTotal);? ????myProgressBar.label="模块已加载"+Math.round((event.bytesLoaded * 100 / event.bytesTotal)) + "%"; ???} ??? ???private function removeProgressBar(event:Event):void{ ????//清除 ????PopUpManager.removePopUp(myProgressBar); ???} ??? ???private function popUpProgressBar(event:Event):void{ ????//弹出 ????myProgressBar= new ProgressBar(); ????myProgressBar.mode="manual"; ????myProgressBar= PopUpManager.createPopUp(this,ProgressBar,true) as ProgressBar;?? ????PopUpManager.centerPopUp(myProgressBar);?? ???} ??? ??]]> ?</fx:Script> ? ?<mx:ModuleLoader id="m1" width="100%" height="100%" loading="popUpProgressBar(event)" progress="loading(event)" ready="removeProgressBar(event)"/> 2、 ?简要说明:source属性指ProgressBar正在进行度量的的控件。labelPlacement属性指ProgressBar控件label属性中文字显示的位置,有效值为?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |