QQ给图片加了防盗,有空再换个图片吧。 点击下载 源码 提取码 18a84ab2
1

package
{2
import flash.display.Loader;3
import flash.display.Sprite;4
import flash.events.Event;5
import flash.events.IOErrorEvent;6
import flash.events.ProgressEvent;7
import flash.net.URLRequest;8
9
[SWF(width="713", height="456", frameRate="24",background="#xffffff")] 10
public class Main extends Sprite11

{12
private var bgLoader:Loader;13
private var loadingPanel:LoadingPanel;14
15
public function Main()16

{17
this.bgLoader = new Loader();18
this.loadingPanel = new LoadingPanel();19
this.bgLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);20
this.bgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, bgCompleteHandler);21
this.bgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);22
this.bgLoader.load(new URLRequest("http://cnc.imgcache.qq.com/qqhome_v2/parker/bgitem/1000002.jpg"));23
this.addChild(this.bgLoader);24
this.addChild(this.loadingPanel);25
this.loadingPanel.show();26
}27
28
private function ioErrorHandler(ioErrorEvent:IOErrorEvent):void29

{30
31
}32
33
private function bgCompleteHandler(event:Event):void34

{35
this.loadingPanel.hide();36
}37
38
private function progressHandler(event:ProgressEvent):void39

{40
var bytesLoaded:Number;41
var bytesTotal:Number;42
var currentPercent:uint;43
bytesLoaded = event.bytesLoaded;44
bytesTotal = event.bytesTotal;45
if (bytesLoaded > 20 && bytesLoaded <= bytesTotal)46

{47
currentPercent = Math.round(bytesLoaded * 100 / bytesTotal);48
trace(currentPercent);49
this.loadingPanel.pro(currentPercent);50
}51
return;52
}53
}54
}
1
package2


{3
import flash.display.*; 4
import mx.effects.*;5
import mx.effects.easing.*;6
7
public class LoadingPanel extends MovieClip8

{9
private var loadingBar:LoadingBar;10
private var myTween:Tween;11
12
public function LoadingPanel()13

{14
this.loadingBar = new LoadingBar();15
addChild(this.loadingBar);16
this.x = 260;17
this.y = 200;18
this.mouseEnabled = false;19
this.visible = false;20
}21
22
public function hide() : void23

{24
this.visible = false;25
return;26
}27

28
public function pro(currentPercent:uint) : void29

{30
this.loadingBar.pro.text = "已载入:" + currentPercent + "%";31
return;32
}33

34
public function show() : void35

{36
this.visible = true;37
this.loadingBar.pro.text = "请稍候";38
this.myTween = new Tween(this.loadingBar,0,1,1.5,-1,this.onUpdateFunction,this.onEndFunction);39
return;40
}41
42
private function onUpdateFunction(value:Object):void43

{44
this.loadingBar.alpha = value as Number;45
}46
47
private function onEndFunction(value:Object):void48

{49
this.loadingBar.alpha = value as Number;50
}51
}52
}
浙公网安备 33010602011771号