Flash 3.0 用循环创建的影片剪辑怎么单独用鼠标循环做停留和移开控制

本节应掌握的知识要点: 
  ①为按钮添加鼠标循环事件;②为影片剪辑定义实例名;③大括号“{}”和点语法“.”;④“绝对路径”概念;⑤对象的后缀;⑥【语法提礻】工具 、【插入目标路径】工具和【自动套用格式】工具 的应用

  上一节我们学习了为关键帧添加动作,以实现让动画按要求停止播放的效果这一节将学习为按钮添加鼠标循环事件来控制动画的播放状态和控制影片剪辑的播放,实现简单的交互

  要学习的语句昰on()事件处理函数;指定触发动作的鼠标循环事件。

  “()”小括号中的mouseEvent参数是鼠标循环事件常用的有以下几种鼠标循环事件:

  Press  當鼠标循环指针经过按钮时按下鼠标循环。

  release 当鼠标循环指针经过按钮时按下再释放鼠标循环按钮

  releaseOutside 当鼠标循环指针在按钮之内時按下按钮后,将鼠标循环指针移到按钮之外此时释放鼠标循环按钮。

  rollOut 鼠标循环指针滑出按钮区域

  rollOver 鼠标循环指针滑过按钮。

  请看示例动画“实例1-2”

  实例1-2 为按钮添加鼠标循环事件

   画面上方,仍然是那只欢跳的小松鼠在画面上不停的来回奔跑來回奔跑的动作是在主场景时间线上设置的动作。

  画面下方显示有我们熟悉的“属性”面板,从这里可以看到画面上这只跳跃的尛松鼠是一个名称为“松鼠”的影片剪辑元件,我们给这只小松鼠定义了一个实例名为“shu_mc”要用动作控制影片剪辑的播放状态,为对象命名是必须的一个步骤

  画面中间有3组按钮,当鼠标循环滑过按钮时将显示该按钮上添加的动作,请大家先注意看看三组按钮上的語句再分别点击各个按钮,试试它们有什么不同的作用

  点击蓝色按钮,可以控制场景的播放与停止但是不能控制影片剪辑“shu_mc”嘚播放与停止;

  点击绿色按钮,可以控制影片剪辑“shu_mc”的播放与停止但是不能控制场景的播放与停止;

  点击红色按钮,可以同時控制影片剪辑“shu_mc”和场景的播放与停止

  看一下前两组按钮上的语句,以“stop“按钮为例其差别是,绿色”stop”按钮上的动作前面添加了“_root.shu_mc”:

  为按钮添加动作的方法是选中场景上要为其添加动作的按钮,这时“动作”面板标题栏上显示的标题是“动作-按钮”這表明当前要为其添加脚本的对象是按钮。在脚本编辑窗口中添加动作

  本节涉及的语法及规范:

  这个语句里面的大括号“{}”以忣路径“_root”和点语法。是这一讲接触的新知识

  大括号“{}”:用来放置结合在一起依次执行的语句块,这里是当发生“release”鼠标循环(點击并释放)事件时执行令当前场景上的影片剪辑“shu_mc”停止播放的动作在红色按钮中,则把停止场景播放的“stop()”语句和停止影片剪辑播放的“_root.shu_mc.stop()”语句结合在一起实现同时控制两者播放状态的作用

  绝对路径:Flash中目标路径有两种,绝对路径和相对路径我们今天接触的“_root.shu_mc.stop()”是绝对路径,指定了发生stop动作的绝对地址和对象这个绝对地址就是当前场景_root,对象就是影片剪辑“shu_mc”即让当前场景“_root”上的实例洺为“shu_mc”的影片剪辑对象“stop”停止播放。

 如果我们要执行动作的对象“shu_mc”影片剪辑没有直接位于主场景上,而是嵌套在另外一个位于主场景的影片剪辑“a”中甚至是嵌套在更深的级别中呢,那就得一级级指明路径程序指令才能正确的执行。

  打个比方我们在闪愙起航论坛的首页上,要打开论坛里的“敲开Flash AS之门”这篇教程就得按照正确的路径一级一级的找到它才能打开,如果我们把URL的路径“/”換成“.”来表示打开这个教程的路径就是:

  点语法“.”:是基于“面向对象”的语法形式,就是利用目标对象本身去管理自己用“.”语法通知目标对象执行什么指令是非常简洁的语法形式。比如此处就用了“.”语法通知“_root”上的“shu_mc”“stop”停止播放。

在Flash中有各种对潒如按钮、影片剪辑、文本、图形、声音对象等等,在动作脚本中有对应这些对象的特定后缀,每一种后缀代表一种特定的对象比洳影片剪辑的后缀为“_mc”,文本对象的后缀为“_txt”在为对象命名时有必要正确的添加后缀,如上面的“shu_mc”这样不仅使语句更符合规范,在别人解读代码时方便的知道对象的类型也能够让Flash识别对象的类型,在添加语句时才能有效使用代码提示功能

  本节要认识的工具:

:小括号“()”里面的事件可以利用这个工具来输入,将光标放在小括号里再点击【语法提示】工具,然后选中需要的事件双击鼠标循环就添加上了如图1-5。同样在输入了一个对象名后再输入".", 也会显示相关的属性和方法列表,比如在“_root.”后面也可以利用【语法提示】笁具输入相关的参数默认情况下,当Flash辨认出输入的代码所使用的语法时这个功能会自动启动,如果Flash辨认不出提示也就不会出现。

  图1-5 【语法提示】工具应用

  【自动套用格式】工具 :为增强代码的可读性必须注意按照规范的语法格式来书写代码,可以利用工具栏上的【自动套用格式】工具来规范格式方法是,将光标放在语句中点击【自动套用格式】工具,代码即会按照规范的格式进行自動缩进等操作如图1-6。

  图1-6 【自动套用格式】工具应用

【插入目标路径】工具

在添加语句时可以利用这个工具来准确的插入对象嘚路径。以实例2为例打开“动作”面板,把光标放在需要输入语句的位置上点击这个工具弹出“插入目标路径”对话框,在列表中会列出该动画中的所有可用对象先选中要执行动作的对象“shu_mc”影片剪辑,再选中右下角“绝对”选项上面的输入栏中就会显示“_root.shu_mc”,点確定语句就输入到“动作”面板中了如图1-7。

  图1-7 插入目标路径

  运用第1、2节学过的内容利用“实例2”源文件的场景,重新添加幀动作脚本和按钮动作脚本完成以下效果:

  1.动画开始播放时,小松鼠在场景左端静止不动这是动画的初始状态;

  2.点击第1个“play”按钮时,小松鼠开始移动但是自身不动再点击它又会回到初始状态;点击第1个“goto”按钮时,小松鼠有时会跳到场景中间位置静止不动有时会跳到场景中间位置原地跳跃。

  3.点击第2个“play”按钮时小松鼠会跳跃着开始奔跑,但跑到场景左端会回到初始状态;点击第2个“goto”按钮时小松鼠会跳到场景中间面向左原地跳跃。

  4.点击第3个“play”按钮时小松鼠会从场景左端开始奔跑,再次回到左端时会静止茬原地回到初始状态;点击第3个“goto”按钮时,小松鼠会跳到场景右端原地跳跃如“练习1-2”。

可以在时间轴最后1帧加关键帧茬动作里写上stop;也可以写上gotoAndStop(1);

但这样有个弊病,播放完动画停在那里不动,要想再次欣赏只要重新进入网页;

你对这个回答的评价是?

伱对这个回答的评价是

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 鼠标循环 的文章

 

随机推荐