本人不会as2.0只能多动手练习了。
多动手是最好的学习方法。
--------loading.as----------
class loading {
private var mc:movieclip;
private var loadmc:movieclip;
public function loading(mymc:movieclip, myloadmc:movieclip) {
mc = mymc;
loadmc = myloadmc;
//定义一个mc来放进度条和文本,定义一个空的loadmc放外部的swf
}
public function attchbarandtext(loadbar:string, mytext:string, x:number, y:number, depth:number):void {
//定义一个方法来摆放位置
mc.attachmovie(loadbar, "loadbar", depth);
mc.attachmovie(mytext, "mytext", depth+10);
mc.loadbar._x = x;
mc.loadbar._y = y;
mc.mytext._x = mc.loadbar._x+mc.loadbar._width-mc.mytext._width;
//将百份比放到最右边
mc.mytext._y = mc.loadbar._y+mc.loadbar._height;
//mc.mytext.pectext.text是里面的文本
mc.loadbar._xscale = 0;
//不能放到前面。不能不能放到文本不能放到右边
return;
}
private function loadoutswf(swfname:string):void {
mc._visible = true;
loadmc.loadmovie(swfname);
loadmc._alpha = 0;
//加载外部的文本
return;
}
public function getpec(num:number, swfname:string):void {
loadoutswf(swfname);
//调用内部函数
mc.onenterframe = function() {
var myloadingmc:movieclip = this._parent.loadmc;
//定义和取得数据
var total:number = myloadingmc.getbytestotal();
var loaded:number = myloadingmc.getbytesloaded();
var pec:number = math.floor((loaded*100)/total);
//trace("loaded="+loaded);
//trace("pec="+pec);
//trace("total="+total);
//百份比
if (total>5 && loaded>5) {
this.mytext.pectext.text = pec+"%";
this.loadbar._xscale = pec;
}
if (total>5) {
if (pec>=100) {
this._visible = false;
if (myloadingmc._alpha<100) {
myloadingmc._alpha += num;
} else {
//trace("done");
delete this.onenterframe;
}
}
}
};
}
}
-------------loading.fla---------
var myloading:loading = new loading(emptymc, loadmc);
myloading.attchbarandtext("loadbar", "mytext", 0, 0, 10);
myloading.getpec(5, "img.jpg");
///////////////
我应该写个画loadbar的类和一个建立文本的类,那么以后调用就方便多了。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器