《flash动作脚本代码集锦》由会员分享,可在线阅读,更多相关《flash动作脚本代码集锦(9页珍藏版)》请在金锄头文库上搜索。
1、 FLASH 动作脚本代码集锦动作脚本代码集锦 1 、简单、简单 loading 代码:代码:方法 1 、使用载入字节数判断 b=getBytesTotal();/ 获取总的字节数a=getBytesLoaded();/ 已经下载的字节数onEnterFrame=function()/ 进入帧时 , 进行判断if (a = b) / 如果载入的字节数等于总的字节数delete this.onEnterFrame/ 删除进入帧gotoAndPlay(“frame“);/ 转入到你要播放的帧 else / 否则a=getBytesLoaded();/ 已经下载的字节数percent=int(a/b
2、*100)+“%“;/ 计算已经下载的百分比 把上面方法放入第一帧就可以了方法方法 2 、使用载入的帧数判断、使用载入的帧数判断_ 用 Action 语法地 if frame is loaded 来实现 , 新建一层,这层专门放 Action,第一帧,ifFrameLoaded (“ 场景 “, frame) / 假如场景中地祯数已经载入goto and play() / 跳至并播放某某祯 ( 自己设定 ) 第二帧, O*NpQ goto and play(“ 场景 1“, 1)/ 跳至并播放第一祯循环再加上一个 load 地 MC 循环播放在这两帧的中间,就 OK 了。2 、用 flash
3、做那种弹出的小窗口分两步: 给 flash 中的按钮加入如下 action: on (release) idd getURL (“javascript:MM_openBrWindow(newweb.htm,width=600,height=100)“); 在 HTML 页面的 . 之间加入下面的 javascript 代码 . 3 、载入、载入 swf 文件的控制文件的控制 在 flash 中可以使用 loadmovie ()和 loadmovienum ()两个函数控制,具体代码如下:loadmovie 载入的控制_root.createEmptyMovieClip ( “aa“ , 1 )
4、; with ( aa ) _x = 50 ; _y = 100 ; _width=200 _height=300 _alpha=50loadMovie ( “02.swf“ ); loadMovieNum 的载入控制: loadMovieNum ( “02.swf“ , 1 ); onEnterFrame = function () if ( _level1 ) with ( _level1 ) _x = 50 ; _y = 100 ; delete onEnterFrame ; ; 在 flash 2004 中,增加了 MovieClipLoader 类,使用它可以控制播放,下面是一个测试
5、代码: var mcl= new MovieClipLoader(); / 定义新的 MovieClipLoader 对象 var listener = new Object(); / 定义一个新的对象,用来监听 load 进程listener.onLoadProgress=function(target,loadedBytes,totalBytes ) /onloadprogress 加载过程中每当将加载的内容写入磁盘时调用 / 其中 loadedBytes 是已经下载的字节, totalBytes 是正在加在的文件的总字节数x=loadedBytes y=totalBytes /trace
6、(x+ “ bytes 已经 load 了 “); /trace(totalBytes + “ bytes 需要 load“); d=x*100/y / 计算已经载入的百分比 ) listener.onLoadInit = function(target) / 当执行加载的剪辑的第一帧上的动作时调用 if(d或者用最简单的一句 as ,在 fp 和网页中均适用: Stage.showMenu=false; 8 、如何实现双击效果?、如何实现双击效果?把下面的代码放到按钮上: on (press) time = getTimer()-down_time; if (timejavascript :
7、window.open(“*.swf“,“,“fullscreen=1,menubar=no,width=800,height=600“) 其中 *.swf 为要调用的 FLASH 文件,记住要将该文件放在 html 文件的同一路径下面。要退出全屏状态需按 ALT F4 或退出。 如果在 swf 文件中,添加关闭按钮,使用下面的代码:on(release) getURL(“javascript :opener=null;window.close();“); 10 、用、用 AS 怎么把影片倒放怎么把影片倒放function prev(target) target.gotoAndStop(tar
8、get._totalframes); target.onEnterFrame = function() if (this._currentframe1) this.gotoAndStop(this._currentframe-1); else delete this.onEnterFrame; ; prev(_root.mc); / 指定要倒退播放的 MC instance name 就可以了11 、声音相关、声音相关之前为 MYSOUND 链接一个属性 1 : mysound=new Sound();/ (注释) mysound 是一个变量名, new Sound 是一个构造函数,表示 my
9、sound 是一个 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
10、秒处开始循环 2 次。12 、倒计时、倒计时首先新建文件以后,在主场景中分别用文字工具建立三个动态文本框,变量名字分别是: leftmin,leftsec,leftmilli, 也就是分别来显示计时的分钟、秒数和毫秒数。 然后新建一层,在第一桢写上如下代码即可:(已经做了详细解释,相信大部分朋友能够理解这些代码的意思)onLoad = function()/ 当场景加载以后执行totalmin = 40; totalsec = 60;totalmilli = 100;/ 初始化一些变量,在后面的计算中要用到这些变量 onEnterFrame = function()/ 逐桢执行动作“ curr
11、entsec = Math.round(getTimer()/1000);/ 求出当前影片已经播放的秒数(取整)currentmilli = Math.round(getTimer()/10);/ 求出当前影片已经播放的毫秒数(取整) leftsec = totalsec- currentsec; / 剩余的秒数等于总的秒数减去已经播放的秒数leftmin = totalmin; / 开始分钟数等于总的分钟数,开始是不变的leftmilli = totalmilli - currentmilli; / 剩余的毫秒数等于总的毫秒数减去已经播放的毫秒数if(leftsec550-mc._width
12、) mc._x = 550-mc._width;if (mc._y400-mc._height) mc._y = 400-mc._height; 14 、随机调用外部图片、随机调用外部图片用 9 个图片为例子,这个也可以使用 loadmovie 调用num=Math.round(9*Math.random()+1)/ 设置随即数字( 1-9 ) _root.createEmptyMovieClip(“pic“, 1); / 创建一个空的 PIC MC 用来装载外面载入的图片_root.pic._x = 200; _root.pic._y = 200;/ 简单设置一下 MC 的位置_root.p
13、ic.loadMovie(num+“.jpg“,1); / 随即载入外面的图片15 、暂停、暂停可以把要暂停的地方 , 帧数放长啊或者在当前帧写stop();function pause()clearInterval(pauseInterval); play(); pauseInerval=setInterval(pause,1000); /1000 是 1 秒16 、怎样改变某一影片剪辑的播放速度、怎样改变某一影片剪辑的播放速度function go(obj) with (obj) nextFrame(); if (_currentframe = _totalframes) gotoAndS
14、top(1); ) go(mc); setInterval(go, 100, mc);17 、怎样调用、怎样调用 .chm 文件文件getURL(mk:MSITStore:F:.xxx.chm:/index.htm)18 、随机生成一个有、随机生成一个有 30 个数字的数组,这个数字的数组,这 30 个数字随机在个数字随机在 1500 之间取,且不能重复,而且之间取,且不能重复,而且要乱序的。要乱序的。tmp = new Array(); k = new Array(); 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);