马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash是Macromedia公司的一个的flash动画制作软件。我们可以从Macromedia公司的主页上下载flash的试用版。
明天在flashgamer群与一伴侣会商组件的制造,明天在硬盘里翻了翻,找到了几个用mx2004做的组件。
这个是纯as的ProgressBar
as文件
/**
*loodingbar
*
*@作者章精设(zjs35)
*@版本 v1
*/
importfc.graphics.draw2d.Rect;
importfc.graphics.draw2d.GDI;
importfc.graphics.*;
importfc.text.DrawString;
importfc.utils.Delegate;
importfc.events.EventDispatcher;
importmx.core.UIObject;
[Event("complete")]
[Event("progress")]
[TagName("ProgressBar")]
[IconFile("ProgressBar.png")]
classProgressBarextendsUIObject{
privatevardispatchEvent:Function;
publicvaraddEventListener:Function;
publicvarremoveEventListener:Function;
privatevar_bar:GDI;
privatevar_str:DrawString;
privatevar_mc:MovieClip;
var_source:Object;
var_id:Number;
varbar:MovieClip;
publicfunctionProgressBar(){
EventDispatcher.initialize(this);
}
&nb
[1]200605/2110_2.html>[2]200605/2110_3.html>[3]200605/2110_4.html>[4]200605/2110_5.html>[5]200605/2110_2.html>下一页
sp;functiongetsource(){
returngetSource();
}
[Inspectable(defaultvalue="")]
functionsetsource(x){
setSource(x);
}
functiongetSource(Void){
return_source;
}
functionsetSource(val):Void{
if(typeof(val)=="string"){
val=eval(val);
}
if(val!=null&&val!=undefined&&val!=""){
_source=val;
//trace([_source,typeof(_source)]);
_id=setInterval(this,"setProgress",80);
dispatchEvent({type:"progress",value:0,target:this});
}
}
functionsetProgress(){
if(!_visible){
_visible</p>200605/2110.html>上一页200605/2110.html>[1][2]200605/2110_3.html>[3]200605/2110_4.html>[4]200605/2110_5.html>[5]200605/2110_3.html>下一页
=true;
}
varp1=_source.getBytesLoaded();
varp2=_source.getBytesTotal();
varp=fc.math.Num.point(p1/p2,2)*100;
_mc._xscale=p;
vars="加载"+p+"%";
dispatchEvent({type:"progress",value:p,target:this});
_str.reset(s);
if(p>=100){
dispatchEvent({type:"complete",value:_source,target:this});
clearInterval(_id);
complete();
}
}
functioncomplete(){
_bar.target=_mc;
_bar.clear();
_bar.target=this;
_bar.clear();
_str.clear();
init();
}
publicfunctioninit(){
super.init();
//widt</p>200605/2110_2.html>上一页200605/2110.html>[1]200605/2110_2.html>[2][3]200605/2110_4.html>[4]200605/2110_5.html>[5]200605/2110_4.html>下一页
h=bar._width;
//height=bar._height;
bar._visible=false;
}
functiondraw(){
//loading条的尺寸
var_w=__width;
var_h=__height;
//文本创立
_str=newDrawString();
_str.target=this;
_str.format(0x333333,"Tahoma",11);
_str.draw("加载0%");
_str.setXy(_w,(_h-_str.height)/2);
_bar=GDI.getInstance();
//背景
_bar.target=this;
_bar.fill(newSolidBrush(Color.fill,100),newRect(0,0,_w,_h));
_bar.line(newPen(1,0x919999,100),newRect(0,0,_w,_h));
_bar.line(newPen(1,0xd5dddd,100),newRect(2,2,_w-2,_h-2));
//loading条
_mc=this.cre</p>200605/2110_3.html>上一页200605/2110.html>[1]200605/2110_2.html>[2]200605/2110_3.html>[3][4]200605/2110_5.html>[5]200605/2110_5.html>下一页
ateEmptyMovieClip("back",this.getNextHighestDepth());
_bar.target=_mc;
_bar.fill(newSolidBrush(Color.line,40),newRect(2,2,_w-2,_h-2));
_mc._xscale=0;
//_visible=false;
}
functionsize(){
super.size();
}
}图示
图片以下:
图片以下:
200605/2110_4.html>上一页200605/2110.html>[1]200605/2110_2.html>[2]200605/2110_3.html>[3]200605/2110_4.html>[4][5]
Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。 |