2016-10-13 00:16:48 点击量:18 标签: 收藏本文
[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]使用系统图片与加载条等组件写的加载类
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室