点集贵州电脑网
 
 
 梦想之源 ›› 灌水专区 ›› 标准Flash loading制作最简单的方法 版主:
灌水专区
新建论坛
申请免费TS
1 / 1 页
<< 1 >>
跳转
 主题:标准Flash loading制作最简单的方法
 
 狄丝
发表时间:[2008-06-11 22:34:38] [向作者发站内短信] [复制链接告诉朋友]
等 级:准尉
经 验:5347
性 别:美女
文 章:711
精 华:40

  1.打开Flash MX 2004,选择矩形工具,在主场景中画出下一个只有边框有矩形,本例该矩形大小为350*16像素。

  2.再在主场景中仍用矩形工具画出一个只有填充而无边框的矩形,并按F8键将其转换为影片剪辑(注:其注册点一定要选在该矩形的最左侧),其实例名为bar 。本例该矩形大小为345*11像素。

  3.将上述两矩形在主场景中排列好,使边框矩形嵌套填充矩形。

  4.在上述两矩形旁边用文字工具拖出一动态文本框,其变量名为bar_per。

  至此,准备工作就绪,即建立了两矩形框和一动态文本框,下面准备编写代码。

  5.在主场景中,新建一层,选中该层第1帧,按F9键打开动作脚本编辑窗口,输入以下代码:
this.onLoad=function(){
myBytesTotal=_root.getBytesTotal();
}
this.onLoad();
this.onEnterFrame=function(){
myBytesLoaded=_root.getBytesLoaded();
bar_xscale=myBytesLoaded/myBytesTotal*100;
percent=Math.round(bar_xscale);
this.bar._xscale=bar_xscale;
this.bar_per=percent+"%";
if(myBytesLoaded==myBytesTotal){
delete this.onEnterFrame;
_root.nextFrame();
}else{
this.stop();
}
}

  6.从主场景时间轴第2帧起制作你的flash影片。


上帝给我大脑于是我思考,上帝给我双腿于是我奔跑,上帝给我十指,于是我上网.经过思考后,我奔跑着来上网!

 楼主更多新贴 :  
★冰雨轩TS绿化版下载及使用教程
游戏地带魔兽世界英雄榜签名图片生成器
主题活动VIP收费TS,您明智的选择!
游戏地带CT_RaidTracker魔兽世界3.0中文版下
  楼1  
等 级:准尉
经 验:5347
性 别:美女
文 章:711
精 华:40
 狄丝
发表时间:[2008-06-11 22:36:21] [向作者发站内短信] [复制链接告诉朋友]
标准Flash loading制作代码详解


this.onLoad=function(){
myBytesTotal=_root.getBytesTotal();
}
此段代码是指,当影片剪辑(本例指两矩形和一动态文本框所存在的主场景)加载时,读取主时间轴存在的所有元素的总字节数并赋值给变量myBytesTotal。


this.onLoad();
flash事件处理函数MovieClip.onLoad=function(){…}有些奇怪,其中设置的代码,若不在后面加上this.onLoad();,这些代码并不能执行,因此加上这一句以便这些代码得以执行。


myBytesLoaded=_root.getBytesLoaded();//读取主时间轴存在的所有元素已加载的字节数,并将其赋值给变量myBytesLoaded。


bar_xscale=myBytesLoaded/myBytesTotal*100;//将myBytesTotal折算成100时,myBytesLoaded所得到的折算值赋给变量bar_xscale,以便给主场景中bar的_xscale赋值(_xscale的最大值只能为100),这里用到了初等数学的比例计算。


percent=Math.round(bar_xscale);//将变量bar_xscale的值取整后赋给变量percent,以便显示的百分比不带小数。

上帝给我大脑于是我思考,上帝给我双腿于是我奔跑,上帝给我十指,于是我上网.经过思考后,我奔跑着来上网!

  楼2  
等 级:准尉
经 验:5347
性 别:美女
文 章:711
精 华:40
 狄丝
发表时间:[2008-06-11 22:37:31] [向作者发站内短信] [复制链接告诉朋友]
FLASH下载速度代码设计

FLASH下载速度代码设计:

  ①在主场景中用文字工具拖出有适当宽度的动态文本框,并设其变量名为rate 。

  ②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加如下代码:

t=getTimer();
rate= "下载速度:" + Math.round(myBytesLoaded/t * 100)/100 +
" K/s";

上帝给我大脑于是我思考,上帝给我双腿于是我奔跑,上帝给我十指,于是我上网.经过思考后,我奔跑着来上网!

  楼3  
等 级:准尉
经 验:5347
性 别:美女
文 章:711
精 华:40
 狄丝
发表时间:[2008-06-11 22:38:30] [向作者发站内短信] [复制链接告诉朋友]
FLASH已用下载时间和剩余下载时间的代码设计

FLASH已用下载时间和剩余下载时间的代码设计:

①在主场景中用文字工具拖出有适当宽度的动态文本框,并设其变量名为mytimes 。

  ②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加如下代码:

timeLoaded=Math.round(t/1000);
timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);

timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);

timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);

mytimes="已用时间"+timeLoaded+" "+"剩余时间"+timeRemain;
           


  注:若“下载速度”的代码没有设计,则上述代码前应追加代码 t=getTimer();拓展后主场景代码层第1帧的全部代码如下:

this.onLoad=function(){
myBytesTotal=_root.getBytesTotal();
}
this.onLoad();
this.onEnterFrame=function(){
myBytesLoaded=_root.getBytesLoaded();
bar_xscale=myBytesLoaded/myBytesTotal*100;
percent=Math.round(bar_xscale);
this.bar._xscale=bar_xscale;
this.bar_per=percent+"%";
t=getTimer();
rate= "下载速度:" + Math.round(myBytesLoaded/t * 100)/100 +
            " K/s";
timeLoaded=Math.round(t/1000);
timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);
           
timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);
           
timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);
           
mytimes="已用时间"+timeLoaded+" "+"剩余时间"+timeRemain;
           
if(myBytesLoaded==myBytesTotal){
delete this.onEnterFrame;
_root.nextFrame();
}else{
this.stop();
}
}

上帝给我大脑于是我思考,上帝给我双腿于是我奔跑,上帝给我十指,于是我上网.经过思考后,我奔跑着来上网!

  楼4  
等 级:小兵
经 验:9
性 别:帅哥
文 章:10
精 华:0
 crazyqxz
发表时间:[2008-06-23 10:30:16] [向作者发站内短信] [复制链接告诉朋友]

难啊

伱婼耐,綪深耐.婼卟耐,綪紡開!crazyqxz

  楼5  
等 级:小兵
经 验:0
性 别:美女
文 章:0
精 华:0
 游客
发表时间:[2008-08-01 17:59:34] [向作者发站内短信] [复制链接告诉朋友]

看不懂

1 / 1 页
<< 1 >>
跳转
  快速回复
  帐号: 密码: 匿名不登陆
回复内容:  
验 证 码:
 
 
·VIP收费TS,您明智的选择!
·9800GT+19'液晶DIY仅售3500元
·双核特惠:1999、2999、3999
·什么是点金积分,如何查看自
·团购一期:三星R458-DS0G+高
  
贵州点集科技发展有限责任公司·点集贵州电脑网 版权所有©2006-2008
中华人民共和国增值电信业务经营许可证 黔B-20070010号
客服QQ: 93804809818866281927205370
电子邮件: deangi@vip.sina.com
技术支持: 0851-5109268