FLASH动作脚本代码集锦.docx

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

FLASH动作脚本代码集锦.docx

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

FLASH动作脚本代码集锦.docx

FLASH动作脚本代码集锦

FLASH动作脚本代码集锦

1、简单loading代码:

方式1、利用载入字节数判定

b=getBytesTotal();//获取总的字节数

a=getBytesLoaded();//已经下载的字节数

onEnterFrame=function(){//进入帧时,进行判定

if(a==b){//若是载入的字节数等于总的字节数

deletethis.onEnterFrame//删除进入帧

gotoAndPlay("frame");//转入到你要播放的帧

]else{//不然

a=getBytesLoaded();//已经下载的字节数

percent=int(a/b*100)+"%";//计算已经下载的百分比

]

}

把上面方式放入第一帧就能够够了

方式2、利用载入的帧数判定_

用Action语法地ifframeisloaded来实现,新建一层,这层专门放Action,

第一帧,

ifFrameLoaded("场景",frame){//假设场景中地祯数已经载入

gotoandplay()//跳至并播放某某祯(自己设定)

}

第二帧,O*Np@Q

gotoandplay("场景1",1)//跳至并播放第一祯循环

再加上一个load地MC循环播放在这两帧的中间,就OK了。

2、用flash做那种弹出的小窗口

分两步:

给flash中的按钮加入如下action:

on(release){idd{

getURL("javascript:

MM_openBrWindow('newweb.htm','','width=600,height=100')");

在HTML页面的...之间加入下面的javascript代码.

--~Y

functionMM_openBrWindow(theURL,winName,features){//v2.0

window.open(theURL,winName,features);;

}

//-->

3、载入swf文件的操纵

在flash中能够利用loadmovie()和loadmovienum()两个函数操纵,具体代码如下:

loadmovie载入的操纵

_root.createEmptyMovieClip("aa",1);

with(aa){

  _x=50;

  _y=100;

  _width=200

  _height=300

  _alpha=50

  loadMovie("02.swf");

}

loadMovieNum的载入操纵:

loadMovieNum("02.swf",1);

onEnterFrame=function(){

if(_level1){

   with(_level1){

       _x=50;

       _y=100;

   }

   deleteonEnterFrame;

}

};

在flash2004中,增加了MovieClipLoader类,利用它能够操纵播放,下面是一个测试代码:

varmcl=newMovieClipLoader();//概念新的MovieClipLoader对象~

varlistener=newObject();//概念一个新的对象,用来监听load进程

listener.onLoadProgress=function(target,loadedBytes,totalBytes){//onloadprogress加载进程中每当将加载的内容写入磁盘时挪用

//其中loadedBytes是已经下载的字节,totalBytes是正在加在的文件的总字节数

x=loadedBytes

y=totalBytes

//trace(x+"bytes已经load了");

//trace(totalBytes+"bytes需要load");

d=x*100/y//计算已经载入的百分比

listener.onLoadInit=function(target)//当执行加载的剪辑的第一帧上的动作时挪用

{

if(d<100){//若是没有加载完成,不要播放

target.stop();

}else{//加载完成,能够设置加载的swf文件开始播放的帧数

target.gotoAndPlay

(2);

}

target._width=400//设置加载的影片的大小及其位置等相关属性

target._height=350

target._x=25

target._y=50

}

mcl.addListener(listener);//注册一个新的监听对象

mcl.loadClip("***.swf",1)//利用自概念的对象,加载swf文件

4、设为首页

on(release){

getURL("javascript:

void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage('"_self","POST");

}

注意要将网页中的flash的ID号命名为"links"

加入收藏夹

on(release){

getURL("javascript:

voidwindow.external.AddFavorite('"_self","POST");

}

5、如何随机设置MC颜色?

方式1、MC实例名为"mc"

mycolor=newColor("mc")

mycolor.setRGB(random(0xffffff))

方式2、MC实例名为"mc"

mycolor=newColor("mc")[

mycolor.setRGB(random(16777215))

方式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={ra:

myra,rb:

myrb,ga:

myga,gb:

mygb,ba:

myba,bb:

mybb,aa:

myaa,ab:

myab};

    myColor.setTransform(myColorTransform);

方式4、mycolor=newColor(mc);

      mycolor.setRGB(random(255)<<16|random(255)<<8|random(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(tot<5);

trace(data1);

7、如何禁止右键菜单、缩放、全屏

在第一桢中输入下面命令:

全屏->FSCommand("fullscreen",true)

禁止缩放->FSCommand("allowscale",False)

禁止菜单->FSCommand("showmenu",False)

fscommand的方式仍是只能适用于fp,在网页中利用仍是必需添加额外的参数

或用最简单的一句as,在fp和网页中均适用:

Stage.showMenu=false;

8、如何实现双击成效?

把下面的代码放到按钮上:

on(press){

  time=getTimer()-down_time;

  if(time<300){

    trace("ok");

  }

  down_time=getTimer();

}

如此的话,若是都用比较麻烦,写了一个类来判定

MovieClip.prototype.doubleClick=function(){

this.timer2=getTimer()/1000;

if((this.timer2-this.timer)<0.25){

returntrue;

}else{

this.timer=getTimer()/1000;

returnfalse;

}

};

继承了mc的类,能够重复利用,固然也能够封装为2。

0的类

9、若是要在阅读器中实现全屏成效,只需在html文件中加入以下代码即可:

其中*.swf为要挪用的FLASH文件,记住要将该文件放在html文件的同一途径下面。

要退出全屏状态需按ALT+F4或退出。

若是在swf文件中,添加关闭按钮,利用下面的代码:

on(release){

getURL("javascript:

opener=null;window.close();");

}

10、用AS怎么把影片倒放

functionprev(target){

   target.gotoAndStop(target._totalframes);

   target.onEnterFrame=function(){[

       if(this._currentframe>1){

           this.gotoAndStop(this._currentframe-1);

       }else{

           deletethis.onEnterFrame;

       }

   };

}

prev(_root.mc);  //指定要倒退播放的MCinstancename就能够够了

11、声音相关

之前为MYSOUND链接一个属性

1:

mysound=newSound();//(注释)mysound是一个变量名,newSound是一个构造函数,表示mysound是一个Sound对象。

以后能够通过mysound来挪用Sound方式}*HK[

2:

mysound.attachSound("name");那个地址的NAME确实是你之前在标识符里写的东西了,对应好了就OK!

3:

mysound.setVolume(50);那个是操纵声音播放时的声音大小,取值在0到100,意义大伙儿都明白吧,可不能有人以为0是最高声吧~

4:

mysound.start(0.01);那个语句是表示开始播放声音,()里的参数表示声音开始的位置,单位为秒,再来确实是循环几回~比如mysound.start(30,2);//声音从30秒处开始循环2次。

12、倒计时

第一新建文件以后,在主场景中别离用文字工具成立三个动态文本框,变量名字别离是:

leftmin,leftsec,leftmilli,也确实是别离来显示计时的分钟、秒数和毫秒数。

然后新建一层,在第一桢写上如下代码即可:

(已经做了详细说明,相信大部份朋友能够明白得这些代码的意思)

onLoad=function(){//当场景加载以后执行

totalmin=40;

totalsec=60;

totalmilli=100;

//初始化一些变量,在后面的计算中要用到这些变量

}

   onEnterFrame=function(){//逐桢执行动作"

currentsec=Math.round(getTimer()/1000);

//求出当前影片已经播放的秒数(取整)

currentmilli=Math.round(getTimer()/10);

//求出当前影片已经播放的毫秒数(取整)

leftsec=totalsec-currentsec;~

//剩余的秒数等于总的秒数减去已经播放的秒数

leftmin=totalmin;^

//开始分钟数等于总的分钟数,开始是不变的

leftmilli=totalmilli-currentmilli;

//剩余的毫秒数等于总的毫秒数减去已经播放的毫秒数

if(leftsec<10){leftsec="0"+leftsec}

if(leftmin<10){leftmin="0"+leftmin}

if(leftmilli<10){leftmilli="0"+leftmilli}

//以上三句是当分钟数、秒数、毫秒数小于10的时候,前面加上一个“0”。

if(leftmilli<=1){totalmilli+=100;});

//当计时剩下的毫秒小于1的时候,总秒数再加100,以便下一次从头计时(那个地址注意取得的影片播放的毫秒数是一直增加的)

if(leftsec==0){//当剩余的秒数等于0的时候

totalsec+=60;//类似上面的说明,总秒数加60

totalmin-=1;//这时相当于过了60秒,因此分钟数要减1

if(leftmin==0){//当分钟数等于0的时候,计时终止

  leftsec="00";,

  leftmin="00";

  leftmilli="00";

  //将三个计时框都附值为0

  deleteonEnterFrame;//删除那个逐桢动作,以节省资源

  };

}

}

13、键盘操纵上下左右

如何用键盘中的上下左右操纵动画!

onClipEvent(load){

speed=5;//当MC载入时,设置速度为5,也确实是说每按一下方向键,就移动5象素

}

onClipEvent(enterFrame){

if(Key.isDown(Key.LEFT)){

this._x-=speed;//当←被按下时,自身的X位置不断减speed,X轴坐标不断减小,也确实是不断向左移动

}

if(Key.isDown(Key.RIGHT)){

this._x+=speed;//当→被按下时,自身X位置不断加speed,X轴坐标不断增加,也确实是不断向右移动

}

if(Key.isDown(Key.UP)){

this._y-=speed;//当↑被按下时,自身的Y位置不断减speed,Y轴坐标不断减小,也确实是不断向上移动

}

if(Key.isDown(Key.DOWN)){

this._y+=speed;//当↓被按下时,自身的Y位置不断加speed,Y轴坐标不断增加,也确实是不断向下移动

}

}

onEnterFrame=function(){

if(Key.isDown(Key.LEFT)){

mc._x-=20;

}

if(Key.isDown(Key.RIGHT)){

mc._x+=20;

}

if(Key.isDown(Key.UP)){

mc._y-=20;

}

if(Key.isDown(Key.DOWN)){

mc._y+=20;

}

if(mc._x<0){

mc._x=0;

}

if(mc._x>550-mc._width){

mc._x=550-mc._width;

}

if(mc._y<0){

mc._y=0;

}

if(mc._y>400-mc._height){

mc._y=400-mc._height;

}

}

14、随机挪用外部图片

用9个图片为例子,那个也能够利用loadmovie挪用

num=Math.round(9*Math.random()+1)

//设置随即数字(1-9)

_root.createEmptyMovieClip("pic",1);

//创建一个空的PICMC用来装载外面载入的图片

_root.pic._x=200;

_root.pic._y=200;

//简单设置一下MC的位置

_root.pic.loadMovie(num+".jpg",1);

//随即载入外面的图片

15、暂停

能够把要暂停的地址,帧数放长啊

或在当前帧写

stop();

functionpause(){

   clearInterval(pauseInterval);

   play();

pauseInerval=setInterval(pause,1000);  //1000是1秒

16、如何改变某一影片剪辑的播放速度

functiongo(obj){

   with(obj){

       nextFrame();

       if(_currentframe==_totalframes){

           gotoAndStop

(1);

       }

   }

go(mc);

setInterval(go,100,mc);

17、如何挪用.chm文件

getURL(mk:

@MSITStore:

F:

\...\xxx.chm:

:

/index.htm)

18、随机生成一个有30个数字的数组,这30个数字随机在1~500之间取,且不能重复,而且要乱序的。

tmp=newArray();

k=newArray();

for(i=0;i<=499;i++){

tmp=i+1;

}

for(i=0;i<=29;i++){

k=tmp.splice(random(tmp.length-1),1);

}

trace(k);

作者:

一般日期:

2020-3-1523:

19:

59

 1、用flash做那种弹出的小窗口

   分两步:

   给flash中的按钮加入如下action:

   on(release){

   getURL("javascript:

MM_openBrWindow('newweb.htm','','width=600,height=100')");

   }

   在HTML页面的...之间加入下面的javascript代码.

   2、如何使得flash一打开确实是全屏?

   fscommand("fullscreen",true)

   如何不能利用右键?

   fscommand("showmenu","false");

   3、用命令载入一个动画,我需要确信载入动画在画面中的位置,用什么语言来设置?

   例如载入名为dd.swf的动画,我要确信那个动画的中心位置在(205,250),该怎么设置?

   在要加载动画的那钟加入

   loadMovie("dd.swf","a");

   a._x=205;

   a._y=250;

   你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a

   4、当鼠标通过时动画播放到某处

   on(rollover){

   gotoAndPlay(10);

   }

   当鼠标按下时动画播放到某处

   on(release){

   gotoAndPlay

(1);

   }

   5、播完动画后自动跳到某网页

   getURL("siteindex.htm",_self);

   6、设为首页

   on(release){

   geturl\(document.links.setHomePage   ('"_self","POST\);

   }

   注意要将网页中的flash的ID号命名为"links"

   加入收藏夹

   on(release){

   geturl\(window.external.AddFavorite('bcjx.ne

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

当前位置:首页 > 医药卫生 > 基础医学

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

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