地址:上海青浦區(qū)崧澤大道6066號尚之坊創(chuàng)意園區(qū)3號樓M03室
電話:400-804-9112
手機(jī):021-6064-9112
郵箱:service@yihoo.sh
QQ:1076576968
假如光用flex去重寫這個(gè)DownloadProgressBar類能夠完成修正進(jìn)度條,但在這個(gè)類去制作圖形界面恐怕有點(diǎn)難,所以聯(lián)系flash去開發(fā)進(jìn)度條愈加簡略.至于在flash里導(dǎo)出的swc文件我就不多說了,我只簡略出下說一下從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(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è)辦法里將會制作進(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è)辦法,辦法很簡略
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里是命脈.
不多說,直接貼出我測驗(yàn)的小比如,自個(gè)能夠看下,自己剛學(xué)flex沒多久,代碼可能寫的有些爛,還望多多包容!
- flash動(dòng)畫的制作優(yōu)勢應(yīng)用 2022/11/30
- 安全演示三維動(dòng)畫視頻制作意義 2022/09/15
- mg動(dòng)畫設(shè)計(jì)方案形式有哪些 2022/08/26
- 廣州制作mg動(dòng)畫的優(yōu)勢 2022/08/19
- mg動(dòng)畫制作一分鐘需要多久? 2022/08/11
- MG動(dòng)畫制作一分鐘報(bào)價(jià)單 2022/08/01
- ae動(dòng)畫的制作方法步驟 2022/07/22
- 二維動(dòng)畫的應(yīng)用領(lǐng)域 2022/07/15
- 二維動(dòng)畫設(shè)計(jì)軟件 2022/07/07
- 企業(yè)宣傳片如何凸顯價(jià)值 2022/06/29