FLASH LOADING 简洁实用型

准备:
1、可变动的进度条,影片剪辑(注:其注册点一定要选在该矩形的最左侧),实例名为bar 。
2、动态文本框,其变量名为bar_per。

在主场景,新一层,第一帧插入:
[quote]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();
}
}[/quote]

从第二桢开始动画制作。

拓展:

1.“下载速度”的代码设计
①在主场景中用文字工具拖出有适当宽度的动态文本框,并设其变量名为rate 。
②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加如下代码:
[quote]t=getTimer();
rate= "下载速度:" + Math.round(myBytesLoaded/t * 100)/100 +
" K/s";[/quote]

2.“已用时间和剩余时间”的代码设计
①在主场景中用文字工具拖出有适当宽度的动态文本框,并设其变量名为mytimes 。
②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加如下代码:
[quote]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;
[/quote]
注:若“下载速度”的代码没有设计,则上述代码前应追加代码 t=getTimer();拓展后主场景代码层第1帧的全部代码如下:
[quote]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();
}
}
[/quote]

[u]其中_root.nextFrame();
可改为gotoAndPlay(2);[/u]

FLASH整站 学记

在按钮上加普通衔接:
on(release){getURL("http://www.baidu.com", "_blank");}

在时间轴上载入MC:
loadMovieNum("menu.swf", 1);unloadMovieNum (2);

点击按钮载人MC:
on(release){loadMovieNum("menu.swf", 2);unloadMovieNum (3);}

(默认unloadMovieNum (2)可以去掉,意思为删除从Flash中删除已加载的影片“号”。)

保存页面所有图片的JS

javascript:Ai7Mg6P=;for%20(i7M1bQz=0;i7M1bQz<document.images.length;i7M1bQz++){Ai7Mg6P+=<img%20src=+document.images[i7M1bQz].src+><br>};if(Ai7Mg6P!=){document.write(<center>+Ai7Mg6P+</center>);void(document.close())}else{alert(No%20images!)}

用法:将以上代码复制到浏览器地址栏,回车.