[AS3]使用系统图片与加载条等组件写的加载类
[AS3]使用系统图片与加载条等组件写的加载类,使用组件就轻松多了,不用考虑那么多。只是开发出一个适用的产品最好不要去用官方的组件。
[AS3]使用系统图片与加载条等组件写的加载类
使用组件就轻松多了,不用考虑那么多。只是开发出一个适用的产品最好不要去用官方的组件。自己去写过,写过适合自己的组件。不过CS3的Uiloader感觉很不错!
- package myAs{
- import fl.containers.UILoader;//图片加载组件
- import fl.controls.Label;//文本组件
- import fl.controls.ProgressBar;//进度条
- import flash.events.Event;//输入事件类,如果代码写在帧上,可不用输入
- import flash.events.ProgressEvent;//输入事, 件类
- import flash.text.TextField;//引进文本类
- import flash.net.URLRequest;
- import fl.controls.ProgressBarMode;
- import flash.display.Sprite;
- import flash.text.TextFieldAutoSize;//调整类
- public class loadimg extends Sprite {
- private var url:String = "http://image.cnool.net/picn/2005/ompic030b.jpg"
- private var loadbox: ProgressBar = new ProgressBar();
- private var imgbox: UILoader = new UILoader();
- private var showtxt: Label = new Label();
- private var titleTxt:TextField=new TextField();
- //注意:上面的几个对象要声明在这里,不能放在主函数里声明,这样loadeven()等事件函数里才能认到
- public function loadimg() {
- titleTxt.htmlText="图片加载示例:";
- addChild(titleTxt);
- titleTxt.x=0;
- titleTxt.y=10;
- showtxt.autoSize = TextFieldAutoSize.LEFT;
- showtxt.text = "";
- showtxt.move(150, 10);
- addChild(showtxt);
- loadbox.mode = ProgressBarMode.MANUAL;
- loadbox.move(150, 30);
- addChild(loadbox);
- imgbox.load(new URLRequest(url));
- imgbox.addEventListener(ProgressEvent.PROGRESS, loadeven);
- imgbox.addEventListener(Event.COMPLETE, loadend);
- imgbox.setSize(550,400);
- imgbox.move(0, 40);
- addChild(imgbox);
- }
- private function loadeven(event: ProgressEvent):void {//事件:加载进度显视
- var uiLdr:UILoader = event.currentTarget as UILoader;
- var kbLoaded:String = Number(uiLdr.bytesLoaded / 1024).toFixed(1);
- var kbTotal:String = Number(uiLdr.bytesTotal / 1024).toFixed(1);
- showtxt.text = kbLoaded + "/" + kbTotal + " KB" + " (load:" + Math.round(uiLdr.percentLoaded) + "%)";
- loadbox.setProgress(event.bytesLoaded, event.bytesTotal);
- }
- private function loadend(event: Event):void {//事件:加载完成 删除事件
- //showtxt.visible = false;
- //loadbox.visible = false;//加载完成后隐藏进度条
- imgbox.removeEventListener(ProgressEvent.PROGRESS, loadeven);
- imgbox.removeEventListener(Event.COMPLETE, loadend);
- }
- }
- }
[AS3]使用系统图片与加载条等组件写的加载类
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...