FLASH动作脚本代码集锦.docx
《FLASH动作脚本代码集锦.docx》由会员分享,可在线阅读,更多相关《FLASH动作脚本代码集锦.docx(10页珍藏版)》请在冰豆网上搜索。
![FLASH动作脚本代码集锦.docx](https://file1.bdocx.com/fileroot1/2023-5/15/7ff88247-8e71-4829-87a6-ddc9c4777b5c/7ff88247-8e71-4829-87a6-ddc9c4777b5c1.gif)
FLASH动作脚本代码集锦
1、简单loading代码:
方法1、使用载入字节数判断
b=getBytesTotal();获取总的字节数
a=getBytesLoaded();已经下载的字节数
onEnterFrame=function(){进入帧时,进行判断
if(a==b){如果载入的字节数等于总的字节数
delete删除进入帧
gotoAndPlay(frame);转入到你要播放的帧
]else{否则
a=getBytesLoaded();已经下载的字节数
percent=int(ab100)+%;计算已经下载的百分比
]
}
把上面方法放入第一帧就可以了
方法2、使用载入的帧数判断_
用Action语法地ifframeisloaded来实现,新建一层,这层专门放Action,
第一帧,
ifFrameLoaded(场景,frame){假如场景中地祯数已经载入
gotoandplay() 跳至并播放某某祯(自己设定)
}
第二帧,ONp@Q
gotoandplay(场景1,1)跳至并播放第一祯循环
再加上一个load地MC循环播放在这两帧的中间,就OK了。
2、用flash做那种弹出的小窗口
分两步:
给flash中的按钮加入如下action
on(release){idd{
getURL(MM_openBrWindow('','','width=600,height=100'));
在HTML页面的head...head之间加入下面的javascrīpt代码.
scrīptlanguage=javascrīpt
!
--~Y
functionMM_openBrWindow(theURL,winName,features){
(theURL,winName,features);;
}
--
scrīpt
3、载入swf文件的控制
在flash中可以使用loadmovie()和loadmovienum()两个函数控制,具体代码如下:
loadmovie载入的控制
(aa,1);
with(aa){
_x=50;
_y=100;
_width=200
_height=300
_alpha=50
loadMovie();
}
loadMovieNum的载入控制:
loadMovieNum(,1);
onEnterFrame=function(){
if(_level1){
with(_level1){
_x=50;
_y=100;
}
deleteonEnterFrame;
}
};
在flash2004中,增加了MovieClipLoader类,使用它可以控制播放,下面是一个测试代码:
varmcl=newMovieClipLoader(); 定义新的MovieClipLoader对象~
varlistener=newObject(); 定义一个新的对象,用来监听load进程
=function(target,loadedBytes,totalBytes){onloadprogress加载
过程中每当将加载的内容写入磁盘时调用
其中loadedBytes是已经下载的字节,totalBytes是正在加在的文件的总字节数
x=loadedBytes
y=totalBytes
trace(x+ bytes已经load了);
trace(totalBytes+ bytes需要load);
d=x100y 计算已经载入的百分比
)
=function(target) 当执行加载的剪辑的第一帧上的动作时调用
{
if(d100){ 如果没有加载完成,不要播放
();
}else{ 加载完成,可以设置加载的swf文件开始播放的帧数
(2);
}
=400 设置加载的影片的大小及其位置等相关属性
=350
=25
=50
}
(listener); 注册一个新的监听对象
(.swf,1)使用自定义的对象,加载swf文件
4、设为首页
on(release){
getURL(void'url
(#default#homepage)');'htt'),_self,
POST);
}
注意要将网页中的flash的ID号命名为links
加入收藏夹
on(release){
getURL(void'htt','网页');,_self,POST);
}
5、如何随机设置MC颜色
方法1、MC实例名为mc
mycolor=newColor(mc)
(random(0xffffff))
方法2、MC实例名为mc
mycolor=newColor(mc)[
(random())
方法3、myColor=newColor(mc);
myColorTransform=newObject();用newObject()为
setTrandform()创建参数并随机取值
myra=random(100);
myrb=random(255);
myga=random(100);
mygb=random(255);
myba=random(100);
mybb=random(255);
myaa=random(100);
myab=random(255);
myColorTransform={ramyra,rbmyrb,gamyga,gbmygb,bamyba,bbmybb,aamyaa,
abmyab};
(myColorTransform);
方法4、mycolor=newColor(mc);
(random(255)16random(255)8random(255));
6、关于随机数的技巧
用来产生6--20之间的5个不重复的随机数
1)首先产生一个随机数,放在数组对象中的第一个位置
2)产生一个新的随机数
3)检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回
(2),否则返回(4)
4)将新的随机数加入数组对象中下一个数组元素内
5)检查数组对象个数是否已达到5个,若是跳到(6),否则返回
(2)
6)结束
AS如下
data1=newArray(5);
tot=1;
data1=[tot-1]=random(20-6+1)+6;
do{
gen_data=random(20-6+1)+6;
reapeat_data=0;
for(i=0,i=tot-1;i++){
if(gen_data==data
reapeat_data=1;
break;
}
}
if(reapeat_data==0){
tot++
data[tot-1]=reapeat_data;
}
}while(tot5);
trace(data1);
7、如何禁止右键菜单、缩放、全屏
在第一桢中输入下面命令:
全屏->FSCommand(fullscreen,true)
禁止缩放->FSCommand(allowscale,False)
禁止菜单->FSCommand(showmenu,False)
fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数
PARAMName=menuvalue=false
或者用最简单的一句as,在fp和网页中均适用:
=false;
8、如何实现双击效果
把下面的代码放到按钮上:
on(press){
time=getTimer()-down_time;
if(time300){
trace(ok);
}
down_time=getTimer();
}
这样的话,如果都用比较麻烦,写了一个类来判断
=function(){
=getTimer()1000;
if({
returntrue;
}else{
=getTimer()1000;
returnfalse;
}
};
继承了mc的类,可以重复使用,当然也可以封装为2。
0的类
9、如果要在浏览器中实现全屏效果,只需在html文件中加入以下代码即可:
scrīpt
(.swf,,fullscreen=1,menubar=no,width=800,height=600)
scrīpt
其中.swf为要调用的FLASH文件,记住要将该文件放在html文件的同一路径下面。
要退出全屏状
态需按ALT+F4或退出。
如果在swf文件中,添加关闭按钮,使用下面的代码:
on(release){
getURL(opener=null;(););
}
10、用AS怎么把影片倒放
functionprev(target){
;
=function(){[
if{
;
}else{
delete;
}
};
}
prev; 指定要倒退播放的MCinstancename就可以了
11、声音相关
之前为MYSOUND链接一个属性
1:
mysound=newSound();(注释)mysound是一个变量名,newSound是一个构造函数,表
示mysound是一个Sound对象。
以后可以通过mysound来调用Sound方法}HK[
2:
(name);这里的NAME就是你之前在标识符里写的东西了,对应好了就OK
!
3:
(50);这个是控制声音播放时的声音大小,取值在0到100,意义大家都
知道吧,不会有人认为0是最大声吧~
4:
;这个语句是表示开始播放声音,()里的参数表示声音开始的位置,单位
为秒,再来就是循环几次~比如(30,2);声音从30秒处开始循环2次。
12、倒计时
首先新建文件以后,在主场景中分别用文字工具建立三个动态文本框,变量名字分别是:
leftmin,leftsec,leftmilli,也就是分别来显示计时的分钟、秒数和毫秒数。
然后新建一层,在第一桢写上如下代码即可:
(已经做了详细解释,相信大部分朋友能够理解这些代码
的意思)
onLoad=function(){当场景加载以后执行
totalmin=40;
totalsec=60;
totalmilli=100;
初始化一些变量,在后面的计算中要用到这些变量
}
ōnEnterFrame=function(){逐桢执行动作
currentsec=(getTimer()1000);
求出当前影片已经播放的秒数(取整)
currentmilli=(getTimer()10);
求出当前影片已经播放的毫秒数(取整)
leftsec=totalsec-currentsec;~
剩余的秒数等于总的秒数减去已经播放的秒数
leftmin=totalmin;^
开始分钟数等于总的分钟数,开始是不变的
leftmilli=totalmilli-currentmilli;
剩余的毫秒数等于总的毫秒数减去已经播放的毫秒数
if(leftsec10){leftsec=0+leftsec}
if(leftmin10){leftmin=0+leftmin}
if(leftmilli10){leftmilli=0+leftmilli}
以上三句是当分钟数、秒数、毫秒数小于10的时候,前面加上一个“0”。
if(leftmilli=1){totalmilli+=100;});
当计时剩下的毫秒小于1的时候,总秒数再加100,以便下一次重新计时
精心搜集整理,只为你的需要