Flash常用的动作命令_第1页
Flash常用的动作命令_第2页
Flash常用的动作命令_第3页
Flash常用的动作命令_第4页
Flash常用的动作命令_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FlashFlash 常用的动作命令常用的动作命令 一 一 FlashFlash 中的常用命令中的常用命令 在当前帧停止播放 on release stop 从当前帧开始播放 on release play 跳到第 10 帧 并且从第 10 帧开始播放 on release gotoAndPlay 10 跳到第 20 帧 并且停止在该帧 on release gotoAndStop 20 跳到下一个场景 并且继续播放 on release nextScene play 跳到上一个场景 并且继续播放 on release prevScene paly 条到指定的某个场景 并且开始播放 on release gotoAndPlay 场景名 1 播放器窗口全屏显示 on release fscommand fullscreen true 取消播放器窗口的全屏 on release fscommand fullscreen false 10 播放的画面 随播放器窗口大小的 改变而改变 on release fscommand allowscale true 11 播放的画面 不论播放器窗口有多大 都保持原尺寸不变 on release fscommand allowscale false 12 打开一个网页 如果该 网页 和 flash 动画 在同一个文件夹里 on release getURL 13 打开一个网页 如果该 网页 是在网络上的其他站点里 on release getURL 14 跳转帧 按纽动作 释放跳转 on release gotoAndPlay 1 15 播放 on release play 16 停止 on release stop 17 跳到第 N 帧开始播放 on release gotoAndplay N 18 跳到第 N 帧停止 on release gotoAndstop N 二二 Flash Flash 中关于声音的常用命令中关于声音的常用命令 1 new Sound 创建一个新的声音对象 2 mysound attachSound 加载库里的声音 3 mysound start 播放声音 4 mysound getVolume 读取声音的音量 5 mysound setVolume 设置音量 6 mysound getPan 读取声音的平衡值 7 mysound setPan 设置声音的平衡值 8 mysound position 声音播放的当前位置 9 mysound duration 声音的总长度 FLASHFLASH 动作脚本代码集锦动作脚本代码集锦 1 简单 loading 代码 方法 1 使用载入字节数判断 b getBytesTotal 获取总的字节数 a getBytesLoaded 已经下载的字节数 onEnterFrame function 进入帧时 进行判断 if a b 如果载入的字节数等于总的字节数 delete this onEnterFrame 删除进入帧 gotoAndPlay frame 转入到你要播放的帧 else 否则 a getBytesLoaded 已经下载的字节数 percent int a b 100 计算已经下载的百分比 把上面方法放入第一帧就可以了 方法 2 使用载入的帧数判断 用 Action 语法地 if frame is loaded 来实现 新建一层 这层专门放 Action 第一帧 ifFrameLoaded 场景 frame 假如场景中地祯数已经载入 goto and play 跳至并播放某某祯 自己设定 第二帧 O Np Q goto and play 场景 1 1 跳至并播放第一祯循环 再加上一个 load 地 MC 循环播放在这两帧的中间 就 OK 了 2 用 flash 做那种弹出的小窗口 分两步 给 flash 中的按钮加入如下 action on release idd getURL MM openBrWindow newweb htm width 600 height 100 在 HTML 页面的 之间加入下面的 javascript 代码 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 delete onEnterFrame 在 flash 2004 中 增加了 MovieClipLoader 类 使用它可以控制播放 下面是一个测试代码 var mcl new MovieClipLoader 定义新的 MovieClipLoader 对象 var listener new Object 定义一个新的对象 用来监听 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 void document links style ehavior url default homepage voiddocument links setHom ePage POST 注意要将网页中的 flash 的 ID 号命名为 links 加入收藏夹 on release getURL void window external AddFavorite 网页 self POST 5 如何随机设置 MC 颜色 方法 1 MC 实例名为 mc mycolor new Color mc mycolor setRGB random 0 xffffff 方法 2 MC 实例名为 mc mycolor new Color mc mycolor setRGB random 方法 3 myColor new Color mc myColorTransform new Object 用 new Object 为 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 new Color 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 如何禁止右键菜单 缩放 全屏 在第一桢中输入下面命令 全屏 FS Command fullscreen true 禁止缩放 FS Command allowscale False 禁止菜单 FS Command 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 return true else this timer getTimer 1000 return false 继承了 mc 的类 可以重复使用 当然也可以封装为 2 0 的类 9 如果要在浏览器中实现全屏效果 只需在 html 文件中加入以下代码即可 window open swf fullscreen 1 menubar no width 800 height 600 其中 swf 为要调用的 FLASH 文件 记住要将该文件放在 html 文件的同一路径下面 要退出全屏状 态需按 ALT F4 或退出 如果在 swf 文件中 添加关闭按钮 使用下面的代码 on release getURL opener null window close 10 用 AS 怎么把影片倒放 function prev target target gotoAndStop target totalframes target onEnterFrame function if this currentframe 1 this gotoAndStop this currentframe 1 else delete this onEnterFrame prev root mc 指定要倒退播放的 MC instance name 就可以了 11 声音相关 之前为 MYSOUND 链接一个属性 1 mysound new Sound 注释 mysound 是一个变量名 new Sound 是一个构造函数 表 示 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 初始化一些变量 在后面的计算中要用到这些变量 nEnterFrame 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 delete onEnterFrame 删除这个逐桢动作 以节省资源 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 x550 mc width 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 pic 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 gotoAndStop 1 go mc setInterval go 100 mc 17 怎样调用 chm 文件 getURL mk MSITStore F xxx chm index htm 18 随机生成一个有 30 个数字的数组 这 30 个数字随机在 1 500 之间取 且不能重复 而且要乱 序的 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 Flash 按按钮动钮动作代作代码码 Flash 按钮动作代码 黄啸丰 1 转下一帧并继续播放 on release play 2 转第三帧并播放 on release gotoAndPlay 03 stopAllSounds 3 全屏播放 fscommand fullscreen true 4 退出 on release if substring root url 8 1 fscommand quit else getURL javascript window close end if 5 返回第一帧 on release gotoAndPlay 01 stopAllSounds FLASH 脚本代码大全 Go to 跳转到指定的帧 Play 播放 Stop 停止 Toggle High Quality 在高画质和低画质间切换 Stop All Sounds 停止所有声音的播放 Get URL 跳转至某个超联结 FSCommand 发送 FSCommand 命令 Load Movie 装载影片 Unload Movie 卸载影片 Tell Target 告知目标 If Frame Is Loaded 判断帧是否被完全载入 On Mouse Event 鼠标事件 其他 Actions 包括 break 跳出循环 call 调用指定帧 一般喊有某个特定函数 comment 注释 continue 继续循环 delete 删除一个对象 Object 中的变量 do while do while 循环 duplicateMovieClip 复制 MC else 否则 与 if 联用 else if 否则如果 与 if 联用 evaluate 调用自定义函数 Function for for 循环 for in 依次取得对象 Object 中的各个属性或者某个数组中的所有元素 FSCommand 发送 FSCommand 命令 function 声明自定义函数 getURL 跳转至某个超联结 goto 跳转到指定的帧 if 如果 ifFrameLoaded 帧是否完全被载入 include 读入外部的 ActionScript 程序文件 as loadMovie 装载 MC loadVariables 转载外部文件中的数据 这些外部文件可以是文本文件 或者是由 ASP CGI 等脚本返回 的文本值 on 鼠标事件的触发条件 onClipEvent MC 的事件触发程序 play 播放 print 输出到打印机 removeMovieClip 删除 MC return 在函数 function 中返回一个值 set variable 设定变量值 setProperty 设定属性 startDrag 开始拖动 stop 停止 stopAllSounds 停止所有声音的播放 stopDrag 停止拖动 swapDepths 交换两个 MC 的深度 tellTarget 指定 Action 命令生效的目标 toggleHighQuality 在高画质和低画质间切换 trace 跟踪调试 unloadMovie 卸载 MC var 声明局部变量 while 当 成立时 with 对 对象 Object 做 操作符 Operators 逻辑非操作 不等于 字符串 取余数 获取总的字节数 a getBytesLoaded 已经下载的字节数 onEnterFrame function 进入帧时 进行判断 if a b 如果载入的字节数等于总的字节数 delete this onEnterFrame 删除进入帧 gotoAndPlay frame 转入到你要播放的帧 else 否则 a getBytesLoaded 已经下载的字节数 percent int ab100 计算已经下载的百分比 把上面方法放入第一帧就可以了 方法 2 使用载入的帧数判断 用 Action 语法地 if frame is loaded 来实现 新建一层 这层专门放 Action 第一帧 ifFrameLoaded 场景 frame 假如场景中地祯数已经载入 goto and play 跳至并播放某某祯 自己设定 第二帧 ONp Q goto and play 场景 1 1 跳至并播放第一祯循环 再加上一个 load 地 MC 循环播放在这两帧的中间 就 OK 了 2 用 flash 做那种弹出的小窗口 分两步 给 flash 中的按钮加入如下 action on release idd getURL MM openBrWindow newweb htm width 600 height 100 在 HTML 页面的 head head 之间加入下面的 javascr pt 代码 scr pt language javascr pt Y function MM openBrWindow theURL winName features v2 0 window open theURL winName features scr pt 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 delete onEnterFrame 在 flash 2004 中 增加了 MovieClipLoader 类 使用它可以控制播放 下面是一个测试代码 var mcl new MovieClipLoader 定义新的 MovieClipLoader 对象 var listener new Object 定义一个新的对象 用来监听 load 进程 listener onLoadProgress function target loadedBytes totalBytes onloadprogress 加载 过程中每当将加载的内容写入磁盘时调用 其中 loadedBytes 是已经下载的字节 totalBytes 是正在加在的文件的总字节数 x loadedBytes y totalBytes trace x bytes 已经 load 了 trace totalBytes bytes 需要 load d x100y 计算已经载入的百分比 listener onLoadInit function target 当执行加载的剪辑的第一帧上的动作时调用 if d100 如果没有加载完成 不要播放 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 void document links style behavior url default homepage voiddocument links setHomePage self POST 注意要将网页中的 flash 的 ID 号命名为 links 加入收藏夹 on release getURL void window external AddFavorite 网页 self POST 5 如何随机设置 MC 颜色 方法 1 MC 实例名为 mc mycolor new Color mc mycolor setRGB random 0 xffffff 方法 2 MC 实例名为 mc mycolor new Color mc mycolor setRGB random 方法 3 myColor new Color mc myColorTransform new Object 用 new Object 为 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 myColor setTransform myColorTransform 方法 4 mycolor new Color mc mycolor setRGB 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 如何禁止右键菜单 缩放 全屏 在第一桢中输入下面命令 全屏 FS Command fullscreen true 禁止缩放 FS Command allowscale False 禁止菜单 FS Command showmenu False fscommand 的方法还是只能适用于 fp 在网页中使用还是必须添加额外的参数 PARAM Name menu value false 或者用最简单的一句 as 在 fp 和网页中均适用 Stage showMenu false 8 如何实现双击效果 把下面的代码放到按钮上 on press time getTimer down time if time300 trace ok down time getTimer 这样的话 如果都用比较麻烦 写了一个类来判断 MovieClip prototype doubleClick function this timer2 getTimer 1000 if this timer2 this timer 0 25 return true else this timer getTimer 1000 return false 继承了 mc 的类 可以重复使用 当然也可以封装为 2 0 的类 9 如果要在浏览器中实现全屏效果 只需在 html 文件中加入以下代码即可 scr pt window open swf fullscreen 1 menubar no width 800 height 600 scr pt 其中 swf 为要调用的 FLASH 文件 记住要将该文件放在 html 文件的同一路径下面 要退出全屏状 态需按 ALT F4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论