| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
Web 2.0,如何创造
什么是web 2.0营销
Web 2.0 网站成功
如何加入透明Flas
为新浪博客添加fl
内容联盟—互联网
flashget下载联盟
265联盟:“Flash
新易网络提供100M
龙太极/100m/asp/

as2.0的loading练习           

as2.0的loading练习

作者:佚名 来源:不详 更新:2007-1-13 20:47:06 错误报告 我要投稿
    本人不会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的类和一个建立文本的类,那么以后调用就方便多了。
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。