地址:上海青浦區崧澤大道6066號尚之坊創(chuàng )意園區3號樓M03室
電話(huà):400-804-9112
手機:021-6064-9112
郵箱:service@yihoo.sh
QQ:1076576968
假如光用flex去重寫(xiě)這個(gè)DownloadProgressBar類(lèi)能夠完成修正進(jìn)度條,但在這個(gè)類(lèi)去制作圖形界面恐怕有點(diǎn)難,所以聯(lián)系flash去開(kāi)發(fā)進(jìn)度條愈加簡(jiǎn)略.至于在flash里導出的swc文件我就不多說(shuō)了,我只簡(jiǎn)略出下說(shuō)一下從flash里導出的swc文件進(jìn)度條如安在flex中使用,我想這是要害的地方.
1、導出的ProBar.swc文件引進(jìn)flex Project中
2、新建一個(gè)類(lèi)MyDownProBar承繼DownloadProgressBar類(lèi),然后從頭設置一下preloader特點(diǎn)
Java代碼
override public function set preloader(s:Sprite):void{
s.addEventListener(ProgressEvent.PROGRESS,inProgress);
s.addEventListener(Event.COMPLETE,complete);
s.addEventListener(FlexEvent.INIT_COMPLETE,initComplete);
s.addEventListener(FlexEvent.INIT_PROGRESS,initProgress);
}
override public function set preloader(s:Sprite):void{
s.addEventListener(ProgressEvent.PROGRESS,inProgress);
s.addEventListener(Event.COMPLETE,complete);
s.addEventListener(FlexEvent.INIT_COMPLETE,initComplete);
s.addEventListener(FlexEvent.INIT_PROGRESS,initProgress);
} 3、inProgress辦法是要害的地方,在這個(gè)辦法里將會(huì )制作進(jìn)度條圖形
Java代碼
private function inProgress(e:ProgressEvent):void{//進(jìn)度條顯現的百分數辦法
var barWidth:Number = e.bytesLoaded/e.bytesTotal*100;
if(proBar==null){
proBar=new ProBar();
proBar.x=(this.stageWidth-this.width)/2-40;
proBar.y=(this.stageHeight-this.height)/2-18;
this.addChild(proBar);
myLabel=new TextField();
myLabel.x=(this.stageWidth-this.width)/2+40;
myLabel.y=(this.stageHeight-this.height)/2;
myLabel.textColor=0x8579E9;
this.addChild(myLabel);
}
proBar.setProBar(int(barWidth));
myLabel.text=”現已加載:”+int(barWidth)+” %”;
}
private function inProgress(e:ProgressEvent):void{//進(jìn)度條顯現的百分數辦法
var barWidth:Number = e.bytesLoaded/e.bytesTotal*100;
if(proBar==null){
proBar=new ProBar();
proBar.x=(this.stageWidth-this.width)/2-40;
proBar.y=(this.stageHeight-this.height)/2-18;
this.addChild(proBar);
myLabel=new TextField();
myLabel.x=(this.stageWidth-this.width)/2+40;
myLabel.y=(this.stageHeight-this.height)/2;
myLabel.textColor=0x8579E9;
this.addChild(myLabel);
}
proBar.setProBar(int(barWidth));
myLabel.text=”現已加載:”+int(barWidth)+” %”;
} proBar.setProBar(int(barWidth))是重要環(huán)節,實(shí)際上在這里這個(gè)辦法是調用在flash里寫(xiě)好的一個(gè)辦法,辦法很簡(jiǎn)略
Java代碼
public function setProBar(frame:int):void{
gotoAndStop(frame);
}
public function setProBar(frame:int):void{
gotoAndStop(frame);
}
意思即是跳到下一幀中止,這即是這個(gè)進(jìn)度條的中心以后在呀.我這么能夠依據百分比去一幀一幀顯現進(jìn)度條,這么就完成了動(dòng)畫(huà)作用,所以說(shuō)時(shí)間軸和幀在flash里是命脈.
不多說(shuō),直接貼出我測驗的小比如,自個(gè)能夠看下,自己剛學(xué)flex沒(méi)多久,代碼可能寫(xiě)的有些爛,還望多多包容!
- flash動(dòng)畫(huà)的制作優(yōu)勢應用 2022/11/30
- 安全演示三維動(dòng)畫(huà)視頻制作意義 2022/09/15
- mg動(dòng)畫(huà)設計方案形式有哪些 2022/08/26
- 廣州制作mg動(dòng)畫(huà)的優(yōu)勢 2022/08/19
- mg動(dòng)畫(huà)制作一分鐘需要多久? 2022/08/11
- MG動(dòng)畫(huà)制作一分鐘報價(jià)單 2022/08/01
- ae動(dòng)畫(huà)的制作方法步驟 2022/07/22
- 二維動(dòng)畫(huà)的應用領(lǐng)域 2022/07/15
- 二維動(dòng)畫(huà)設計軟件 2022/07/07
- 企業(yè)宣傳片如何凸顯價(jià)值 2022/06/29