第7讲交互动画的制作讲解提纲7.1ActionScript简介7.2将脚本指定给帧7.3将脚本指定给按钮7.4将脚本指定给影片剪辑7.1ActionScript简介ActionScript是Flash的脚本语言,使用它可以为动画增加交互性。在简单的动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互。例如,可以单击动画中的按钮,使动画跳转到不同部分继续播放;可以移动动画中的对象,如移动你手中的手枪,使射出的子弹准确地击中目标。7.1ActionScript简介ActionScript同样拥有语法、变量、函数等,而且与JavaScript类似,它也由许多行语句代码组成,每行语句又是一些命令、运算符、分号等组成。它的结构与C/C++或者Java等高级编程语言相似。7.1ActionScript简介使用ActionScript编写代码时,每一行的代码都可以从ActionScript面板中直接调用。在任何时候,对输入的ActionScript代码,Flash都会检查语法是否正确,并提示如何修改。动画欣赏场景插入|场景场景的切换:在“编辑场景”的下拉列表中选择窗口|其他面板|场景:对场景进行管理打开动作面板:窗口|动作或按“F9”有多个场景的动画,需在“测试影片”中才能看到所有场景的动画效果7.2将脚本指定给帧当需要播放指针到达某一帧时使影片选择一段程序,则应将程序指定给帧。通常将所有程序都指定给影片时间轴同一层中的帧,这样便于对时间轴的管理。7.2将脚本指定给帧步骤:①新建一个图层②在需要指定程序的帧处插入一个关键帧③选中该关键帧,打开“动作-帧”面板④在“全局函数/时间轴控制”中选择函数演示使动画不重复播放:stop()跳转到其它场景继续播放观看演示时间轴控制函数(1)gotoAndPlay一般形式:gotoAndPlay(”scene”,frame);作用:跳转并播放,跳转到指定场景的指定帧,并从该帧开始播放,如果没有指定场景,则将跳转到当前场景的指定帧。参数:scene,跳转至场景的名称;frame,跳转至帧的名称或帧数。有了这个命令,可以随心所欲地播放不同场景,不同帧的动画。(2)gotoAndstop一般形式:gotoAndstop(”scene”,frame);作用:跳转并停止播放,跳转到指定场景的指定帧并从该帧停止播放,如果没有指定场景,则将跳转到当前场景的指定帧。参数:scene:跳转至场景的名称;frame:跳转至帧的名称或数字。(3)nextFrame()作用:跳至下一帧并停止播放。(4)prevframe()作用:跳至前一帧并停止播放。(5)nextScene()作用:跳至下场景并停止播放。(6)PrevScene()作用:跳至前场景并停止播放。(7)play()作用:可以指定影片继续播放。在播放影片时,除非另外指定,否则从第一帧播放。如果影片播放进程被GoTo(跳转)Stop(停止)语句停止,则必须使用play语句才能重新播放。(8)Stop()作用:停止当前播放的影片,该动作最常见的运用是使用按钮控制影片剪辑。例如,如果需要某个影片剪辑在播放完毕后停止而不是循环播放,则可以在影片剪辑的最后一帧附加Stop(停止播放影片)动作。这样,当影片剪辑中的动画播放到最后一帧时,播放将立即停止。(9)StopAllSounds()作用:使当前播放的所有声音停止播放,但是不停止动画的播放。例如:On(release){StopAllSounds();}当按钮被单击时,影片中的所有声音将停止播放。7.3将脚本指定给按钮①制作按钮(按钮元件)②选择按钮,打开“动作-按钮”面板③在“全局函数/影片剪辑控制”中选择函数on()④设置触发事件⑤在大括号中添加函数On()函数Press:鼠标指针在按钮上方,并按下鼠标左键时。Release:单击按钮时。releaseOutside:在按钮上方按下鼠标左键,接着把鼠标指针移到按钮之外,然后松开鼠标左键时。Rollover:鼠标滑入按钮时。Rollout:鼠标滑出按钮时。Dragover:按着鼠标左键不放,鼠标滑入按钮时。Dragout:按着鼠标不松手,鼠标滑出按钮时。Keypress:按下指定的按键时。实例演示使用play按钮控制影片的播放动画欣赏观看演示7.4将脚本指定给影片剪辑①制作影片剪辑元件②将影片剪辑拖动到舞台上③选择影片剪辑元件,打开“动作-影片剪辑”面板④在“全局函数|影片剪辑控制”中选择函数onClipEvent()⑤设置触发事件⑥在大括号中添加函数onClipEvent()Load:影片剪辑实例出现在时间轴中时。Unload:当影片剪辑实例在时间轴上消失时。enterFrame:以影片剪辑帧频不断触发事件的发生。mouseMove:每次移动鼠标时。mouseDown:按下鼠标左键时。mouseUp:释放鼠标左键时。keyDown:按下某个键时。keyUp:释放某个键时。Data:当用loadVariables()函数或loadMovie()函数接收数据时启动。实例演示使用键盘或鼠标控制动画的播放onClipEvent(load){stop();}ocClipEvent(mouseup){play();}ocClipEvent(Keyup){stop();}