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

[AS3]使用系统图片与加载条等组件写的加载类

时间:2015-02-27 21:37酷播
[AS3]使用系统图片与加载条等组件写的加载类,使用组件就轻松多了,不用考虑那么多。只是开发出一个适用的产品最好不要去用官方的组件。

[AS3]使用系统图片与加载条等组件写的加载类

使用组件就轻松多了,不用考虑那么多。只是开发出一个适用的产品最好不要去用官方的组件。自己去写过,写过适合自己的组件。不过CS3的Uiloader感觉很不错!

  1. package myAs{ 
  2.             import fl.containers.UILoader;//图片加载组件 
  3.             import fl.controls.Label;//文本组件 
  4.             import fl.controls.ProgressBar;//进度条 
  5.             import flash.events.Event;//输入事件类,如果代码写在帧上,可不用输入 
  6.             import flash.events.ProgressEvent;//输入事, 件类 
  7.             import flash.text.TextField;//引进文本类 
  8.             import flash.net.URLRequest;            
  9.             import fl.controls.ProgressBarMode; 
  10.             import flash.display.Sprite; 
  11.             import flash.text.TextFieldAutoSize;//调整类 
  12.       public class loadimg extends Sprite { 
  13.             private var url:String = "http://image.cnool.net/picn/2005/ompic030b.jpg" 
  14.             private var loadbox: ProgressBar = new ProgressBar(); 
  15.             private var imgbox: UILoader = new UILoader(); 
  16.             private var showtxt: Label = new Label(); 
  17.             private var titleTxt:TextField=new TextField(); 
  18. //注意:上面的几个对象要声明在这里,不能放在主函数里声明,这样loadeven()等事件函数里才能认到 
  19.             public function loadimg() { 
  20.                      titleTxt.htmlText="图片加载示例:"
  21.                      addChild(titleTxt); 
  22.                      titleTxt.x=0
  23.                      titleTxt.y=10
  24.                      showtxt.autoSize = TextFieldAutoSize.LEFT; 
  25.                      showtxt.text = ""
  26.                      showtxt.move(150, 10); 
  27.                      addChild(showtxt); 
  28.                    loadbox.mode = ProgressBarMode.MANUAL; 
  29.                      loadbox.move(150, 30); 
  30.                      addChild(loadbox); 
  31.                      imgbox.load(new URLRequest(url)); 
  32.                      imgbox.addEventListener(ProgressEvent.PROGRESS, loadeven); 
  33.                      imgbox.addEventListener(Event.COMPLETE, loadend); 
  34.                      imgbox.setSize(550,400); 
  35.                      imgbox.move(0, 40); 
  36.                      addChild(imgbox); 
  37.             } 
  38.             private function loadeven(event: ProgressEvent):void {//事件:加载进度显视 
  39.                      var uiLdr:UILoader = event.currentTarget as UILoader; 
  40.                      var kbLoaded:String = Number(uiLdr.bytesLoaded / 1024).toFixed(1); 
  41.                      var kbTotal:String = Number(uiLdr.bytesTotal / 1024).toFixed(1); 
  42.                      showtxt.text = kbLoaded + "/" + kbTotal + " KB" + " (load:" + Math.round(uiLdr.percentLoaded) + "%)"; 
  43.                      loadbox.setProgress(event.bytesLoaded, event.bytesTotal); 
  44.             } 
  45.             private function loadend(event: Event):void {//事件:加载完成 删除事件 
  46.                          //showtxt.visible = false
  47.                            //loadbox.visible = false;//加载完成后隐藏进度条 
  48.                          imgbox.removeEventListener(ProgressEvent.PROGRESS, loadeven); 
  49.                           imgbox.removeEventListener(Event.COMPLETE, loadend); 
  50.                } 
  51.             } 
  52.        } 

[AS3]使用系统图片与加载条等组件写的加载类

热门文章推荐

请稍候...

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

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