怎么在FLASH的场景中控制影片剪辑的播放和停止_第1页
怎么在FLASH的场景中控制影片剪辑的播放和停止_第2页
怎么在FLASH的场景中控制影片剪辑的播放和停止_第3页
全文预览已结束

下载本文档

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

文档简介

怎么在 FLASH 的场景中控制影片剪辑的播放和停止 分类 Flash 技巧 2010 03 29 15 04 5104 人阅读 评论 0 收藏 举报 flashactionscript 脚本测试 c 怎么在 FLASH 的场景中控制影片剪辑的播放和停止 悬赏分 5 提问时间 2008 4 9 13 27 问题为何被关闭 主要是想问 FLASH 中的影片剪辑的停止 我做了多个影片然后又做了一些按钮 每个按钮控制相应的影片剪辑 例如 做了 3 个影片剪辑名字分别是 1 2 3 然后又做了三个按钮 名字分别是 A B C 按钮 A 控制影 1 B 控制 2 C 控制 3 点击按钮播放相应的影片剪 播放到影片剪辑的最 后一帧停止 前提是不对影片剪辑做任何操作的时候 就不能播放其他帧 希望能有高手 指教 急用 越快越好 1 将影片剪辑的第一帧和最后一帧都加 stop 2 为影片剪辑 1 拖到场景后起个名称 a1 3 在 a 按钮中加入 on release root a1 play 控制影片剪辑 影片剪辑是 Flash 中最重要的一种元件 对影片剪辑的控制是 ActionScript 的最重要功能之 一 从根本上说 Flash 的许多复杂动画效果和交互功能都与影片剪辑的运用密不可分 使用点语法或方括号可以定位影片剪辑 使用方括号时可以使用由变量表示的影片剪辑实 例名 这是它相对于点语法的优点 可以用脚本控制影片剪辑的各种动作 也可以在影片剪辑的事件处理函数中控制主时间轴 和别的影片剪辑 影片剪辑最重要的两个事件是 load 和 enterFrame 控制影片剪辑的播放动作 设想一个 Flash 动画 它的主场景中只有一个帧 舞台中只有一个影片剪辑 影片剪辑中 并没有 ActionScript 如何才能控制影片剪辑的播放动作呢 要控制一个影片剪辑 首先应该为影片剪辑命名 容易混淆的是 库面板中的影片剪辑本 身有一个名称 这里要命名的是场景中影片剪辑实例的名称 它们可以相同 也可以不相 同 如果你在场景中创建了同样的影片剪辑的多个实例 那么就需要将每个实例以不同的 名称命名 才能用 ActionScript 对每一个实例进行控制 如果不需要对影片剪辑进行控制 也就不需要为影片剪辑的实例命名 从本例文件中 你将看到库面板中只有一个影片剪辑 rollmc 场景中创建了一个 rollmc 的 实例 你还可以再从库中拖出若干个 rollmc 的实例将它们放置到场景中 选中场景中影片剪辑 rollmc 的实例 打开属性面板 可以看到它被命名为 roll 你同时可 以看到该影片剪辑原来的名字 rollmc 如图 5 1 所示 你也可以为它指定别的名称 也可 以是 rollmc Flash 并不会混淆它们之间的区别 首先 为影片剪辑实例命名 实例名称可以在程序中用来指代该影片剪辑实例 如果要控制该实例 就需要在脚本中使 用该名称 下面 我们就来看看如何通过脚本控制影片剪辑实例 roll 分别选中场景中的 4 个按钮 打开它们的动作面板 查看其中的代码 STOP 按钮 on release roll stop 单击 STOP 按钮使 roll 实例停止播放 PLAY 按钮 on release roll play 单击 PLAY 按钮使 roll 实例继续播放 PREV 按钮 on release roll prevFrame 单击 PREV 按钮使 roll 实例回退一帧并停止 NEXT 按钮 on release roll nextFrame 单击 NEXT 按钮使 roll 实例播放一帧并停止 按 Ctrl Enter 键测试影片 一开始影片剪辑自动播放 单击不同的按钮看看影片剪辑是否 执行相应的动作 除了这几种命令 你还可以使用 gotoAndStop 或 gotoAndPlay 命令控制影片剪辑跳转到具体 的帧 但是在命令前面都需要指定影片剪辑的实例名称 这种方法是在影片剪辑实例所在的层级中控制影片剪辑 如果是在影片剪辑内部 要控制 它自身的播放 就可以直接使用 stop play 等命令 而不需要指定实例名称 如果你在影 片剪辑内部的时间轴中使用了名称 roll Flash 会在影片剪辑内部的时间轴中寻找该实例 如何定位影片剪辑 我们已经了解了如何使用最简单的方法定位一个影片剪辑 即使用影片剪辑的实例名 后 面紧跟一个点记号 然后是你想要影片剪辑执行的命令 还有许多方法可以定位影片剪辑 首先 我们来看看如何定位 Flash 影片中不同层级的对 象 Flash 影片中最基本的目标层级就是它的主时间轴 可以用关键字 root 来表示和定位主时 间轴 例如 你要向主时间轴发送一个 gotoAndStop 命令 可以使用如下所示的语句 root gotoAndStop 9 如果这个命令是包含在主时间轴的某一帧上的 则可以省略目标 root 如果这个命令是包 含在主时间轴上某个影片剪辑中 需要由影片剪辑来控制它上一级的主时间轴 root 就很 有必要了 通常 要定位包含某一对象的上一级对象 可以使用关键字 parent 所以 如果一个影片 剪辑是包含在主时间轴中 在影片剪辑中使用 parent 和 root 的效果是一样的 如果影片 剪辑与主时间轴相差两个层级 即当影片剪辑包含在另一个位于主时间轴中的影片剪辑中 这时在该影片剪辑中使用 parent 指代的是它上一级的影片剪辑 而 root 是指它上两级的 主时间轴 在主时间轴中不能使用 parent 因为主时间轴没有上一级 可以用数字来方便地说明这种层级关系 主时间轴 它始终是最初级 作为层级 0 主时 间轴中的一个影片剪辑处于层级 1 如果影片剪辑中包含另一个影片剪辑 它处于层级 2 对层级 2 上的影片剪辑来说 parent 指代的就是层级 1 上的影片剪辑 而不管对哪一级来 说 root 始终指代层级 0 上的主时间轴 除了用点记号连接 root 和实例名 还可以使用方括号表示 root 上的对象 对上例中的按 钮 STOP 来说 如下所示的 3 种方法作用是一样的 rool stop root roll stop root roll stop 还有一个关键字 this 它代表脚本当前所在的层级 如果脚本位于主时间轴中 this 即指代 主时间轴 如果脚本位于影片剪辑中 this 即指代该影片剪辑 所以以上语句还可以用以 下两种方式表示 this roll stop this roll stop 使用 root 和 this 时还可以用变量来定位影片剪辑 如下所示 var mcInsName roll root mcInsName stop 今后我们会遇到这种情况 即有 roll0 rool99 共 100 个影片剪辑实例 可以使用下面的语句 来控制它们 on release for var i 0 i 100 i root roll i stop 多数情况下我们习惯使用 root 但在某些情况下使用 this 比 root 更简便 如要在某个影 片剪辑中定位包含 在此影片剪辑中的另一影片剪辑 childMC 就可以直接使用 this childMC 第一步 你在 1 2 3 的影片剪辑第一帧和最后一帧都写上 stop 命令 在场景中命名为 a1 a2 a3 这样影片剪辑就不会自动播放 如果播放 到最后一帧就会停止 现在就只需要加上控制他们的命令了 第二步 在按钮上写上命令 如果按钮和影片剪辑是同级 就用 this 如果不是同级 推 荐你使用脚本上面那个像瞄

温馨提示

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

评论

0/150

提交评论