快速业务通道

as2.0的loading练习

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12


本人不会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的类和一个建立文本的类,那么以后调用就方便多了。 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号