久久精品国产欧美日韩,欧美三级欧美成人高清,内射欧美老妇WBB,无码精品人妻一区二区三区98

三維動(dòng)畫制作網(wǎng) 建筑動(dòng)畫制作|工業(yè)動(dòng)畫制作|機(jī)械動(dòng)畫制作|醫(yī)療動(dòng)畫制作|角色動(dòng)畫制作|房產(chǎn)動(dòng)畫制作|FLASH動(dòng)畫制作|MG動(dòng)畫制作

菜單

首頁(yè) > 行業(yè)知識(shí)

結(jié)合flash制作的flex進(jìn)度條

admin 2021-12-21 10:41:22 行業(yè)知識(shí)

假如光用flex去重寫這個(gè)DownloadProgressBar類能夠完成修正進(jìn)度條,但在這個(gè)類去制作圖形界面恐怕有點(diǎn)難,所以聯(lián)系flash去開發(fā)進(jìn)度條愈加簡(jiǎn)略.至于在flash里導(dǎo)出的swc文件我就不多說了,我只簡(jiǎn)略出下說一下從flash里導(dǎo)出的swc文件進(jìn)度條如安在flex中使用,我想這是要害的地方.

1、導(dǎo)出的ProBar.swc文件引進(jìn)flex Project中

2、新建一個(gè)類MyDownProBar承繼DownloadProgressBar類,然后從頭設(shè)置一下preloader特點(diǎn)

Java代碼

override public function set preloader(s:Sprite):void{

s.addEventListener(ProgressEvent.PROGRESS,inProgress);

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(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)度條顯現(xiàn)的百分?jǐn)?shù)辦法

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=”現(xiàn)已加載:”+int(barWidth)+” %”;

}

private function inProgress(e:ProgressEvent):void{//進(jìn)度條顯現(xiàn)的百分?jǐn)?shù)辦法

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=”現(xiàn)已加載:”+int(barWidth)+” %”;

} proBar.setProBar(int(barWidth))是重要環(huán)節(jié),實(shí)際上在這里這個(gè)辦法是調(diào)用在flash里寫好的一個(gè)辦法,辦法很簡(jiǎn)略

Java代碼

public function setProBar(frame:int):void{

gotoAndStop(frame);

}

public function setProBar(frame:int):void{

gotoAndStop(frame);

}

意思即是跳到下一幀中止,這即是這個(gè)進(jìn)度條的中心以后在呀.我這么能夠依據(jù)百分比去一幀一幀顯現(xiàn)進(jìn)度條,這么就完成了動(dòng)畫作用,所以說時(shí)間軸和幀在flash里是命脈.

不多說,直接貼出我測(cè)驗(yàn)的小比如,自個(gè)能夠看下,自己剛學(xué)flex沒多久,代碼可能寫的有些爛,還望多多包容!

動(dòng)畫案例