FLASH动作脚本代码集锦.docx

上传人:b****2 文档编号:23239697 上传时间:2023-05-15 格式:DOCX 页数:10 大小:18.07KB
下载 相关 举报
FLASH动作脚本代码集锦.docx_第1页
第1页 / 共10页
FLASH动作脚本代码集锦.docx_第2页
第2页 / 共10页
FLASH动作脚本代码集锦.docx_第3页
第3页 / 共10页
FLASH动作脚本代码集锦.docx_第4页
第4页 / 共10页
FLASH动作脚本代码集锦.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

FLASH动作脚本代码集锦.docx

《FLASH动作脚本代码集锦.docx》由会员分享,可在线阅读,更多相关《FLASH动作脚本代码集锦.docx(10页珍藏版)》请在冰豆网上搜索。

FLASH动作脚本代码集锦.docx

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,以便下一次重新计时

精心搜集整理,只为你的需要

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1