第一种:修改下载进度的文字为中文 建立扩展至 mx.preloaders.DownloadProgressBar 的一个类: 01.package myDownPro 02.{ 03.import mx.preloaders.DownloadProgressBar; 04. 05.public class myDownProBar extends DownloadProgressBar 06.{ 07. public function myDownProBar() 08. { 09. //TODO: implement function 10. super(); 11. downloadingLabel="正在下载中..."; 12. initializingLabel="正在初始化内容..."; 13. } 14.} 15.} 复制代码 然后在修改 preloader 为你建立的这个类: 01.<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" preloader="myDownPro.myDownProBar" layout="absolute"> 02.<mx:Text text="程序进度条测试" x="37" y="71"/> 03.</mx:Application> 复制代码 第二种:覆写 DownloadProgressBar 类的 preloader,可以在其中加入你自已喜欢的标签或者图像 01.package myDownPro 02.{ 03.import mx.preloaders.DownloadProgressBar; 04.import flash.display.Sprite; 05.import flash.events.ProgressEvent 06.import flash.events.* 07. 08.import flash.text.TextField; 09.import mx.events.*; 10.public class myDownProBar2 extends DownloadProgressBar 11.{ 12. public var msg:TextField 13. public function myDownProBar2() 14. { 15. super(); 16. msg=new TextField() 17. msg.x=200 18. msg.y=200 19. addChild(msg) 20. } 21. override public function set preloader(s:Sprite):void{ 22. s.addEventListener(ProgressEvent.PROGRESS,prog) 23. s.addEventListener(Event.COMPLETE,ecom) 24. s.addEventListener(FlexEvent.INIT_COMPLETE,flInC) 25.s.addEventListener(FlexEvent.INIT_PROGRESS,flIn) 26. } 27.private function prog(e:ProgressEvent):void{ 28.msg.text=String(int(e.bytesLoaded/e.bytesTotal*100))+" %"; 29.} 30.private function ecom(e:Event):void{ 31.msg.text="完成了!!!!" 32.} 33.private function flInC(e:FlexEvent):void{ 34.msg.text="初始化完毕!"//初始完后要派遣 Complete 事件,不然会停在这里,不会进入程序画面的 35.dispatchEvent(new Event(Event.COMPLETE)) 36.} 37.private function flIn(e:FlexEvent):void{ 38.msg.text="开始初始化程序" 39.} 40.} 41.} 复制代码 同样修改<mx:Application>标签的 preloader 为这个类。