Flash基础教程与创作实例_第8章__创作建交互式动画.ppt
《Flash基础教程与创作实例_第8章__创作建交互式动画.ppt》由会员分享,可在线阅读,更多相关《Flash基础教程与创作实例_第8章__创作建交互式动画.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 创建交互式动画v内容概述内容概述-v 以往在电脑制作的动画中是无法实现和观众交互的,动画只能从头到尾一直播放,观众不能控制动画的进程,无法与画面互动,但是这一切在Flash中完全改变了,用户可以使自己做的动画能够和观众进行交流互动,使得动画变得更加丰富、更加有趣。这些,就是通过Flash动作脚本来实现的。教学目标v1了解Flash 8中的交互作用的概念和定义,包括事件、目标、目标的路径和动作等。v2熟悉Flash的动作语句,掌握常用的事件处理的方法:函数方法、事件侦听器以及on()和onClipEvent()处理函数。v3熟悉goto、Stop、play、stopAllSounds等常
2、用动作语句,掌握脚本助手的使用方法,包括如何添加和删除动作及查看动作描述。第8章 创建交互式动画v8.1 Flash 8Flash 8中的交互作用中的交互作用 v8.2 FlashFlash的动作语句的动作语句 v8.3 使用脚本助手使用脚本助手 v8.4 实例操作v本章小结v课后习题八8.1 Flash 8中的交互作用中的交互作用v8.1.1 事件v8.1.2 目标v8.1.3 动作8.1.1 事件v 事件是事件是 SWF SWF 文件播放时发生的动作。文件播放时发生的动作。Flash Player Flash Player 自自动生成的事件(例如影片剪辑在舞台上第一次出现)称作系动生成的事
3、件(例如影片剪辑在舞台上第一次出现)称作系统事件,因为它不是由用户直接生成的。统事件,因为它不是由用户直接生成的。为使应用程序能够对事件做出反应,必须使用事件处理为使应用程序能够对事件做出反应,必须使用事件处理函数。事件处理函数是与特定对象和事件关联的函数。事件处理函数是与特定对象和事件关联的 ActionScript ActionScript 代码。代码。在在 SWF SWF 文件中,按钮、影片剪辑和文本字段都生成可文件中,按钮、影片剪辑和文本字段都生成可以响应的事件。以响应的事件。ActionScriptActionScript 提供三种方法来处理事件:提供三种方法来处理事件:事件处理函数
4、方法事件处理函数方法、事件侦听器以及事件侦听器以及 on()on()和和 onClipEvent()onClipEvent()处理函数处理函数。事件处理函数方法事件处理函数方法v事件处理函数方法是一种类方法,它在事件在该类的实例上发生时调用。例如,MovieClip 类定义 onPress 事件处理函数,只要按下鼠标就对影片剪辑对象调用该处理函数。v默认情况下,事件处理函数方法是未定义的:在发生特定事件时,将调用其相应的事件处理函数,但应用程序不会进一步响应该事件。要让应用程序响应该事件,需要使用 function 语句定义一个函数,然后将该函数分配给相应的事件处理函数。然后,只要发生该事件,
5、就自动调用分配给该事件处理函数的函数。v事件处理函数由以下三部分组成:事件所应用的对象、对象的事件处理函数方法的名称和分配给事件处理函数的函数。下例显示事件处理函数的基本结构:object.eventMethod=function()/此处是您的代码,对事件作出反应。事件侦听器以及事件侦听器以及 ononv事件侦听器让一个对象(称作侦听器对象)接收由其它对象(称作广播器对象)生成的事件。广播器对象注册侦听器对象以接收由该广播器生成的事件。事件的侦听器-广播器模型与事件处理函数方法不同,它允许多个代码片断互不冲突地侦听同一事件。不使用侦听器广播器模型的事件模型(如 XML.onLoad())在不
6、同的代码片断侦听同一事件时可能会有问题;不同的代码片断在控制唯一的 XML.onLoad 回调函数引用时会产生冲突。利用侦听器广播器模型,可以轻松地为同一事件添加侦听器而不用担心代码瓶颈。使用事件侦听器创建简单焦点管理器使用事件侦听器创建简单焦点管理器:【步骤1】使用文本工具在舞台上创建一个文本字段。【步骤2】选择该文本字段,然后在属性检查器中,从“文本类型”弹出菜单中选择“输入”,然后选择“在文本周围显示边框”选项。如图8-1-1所示。图8-1-1 文本属性设置【步骤3】在第一个文本字段下创建另一个输入文本字段。确保为该文本字段未选择“在文本周围显示边框”选项。您可以继续创建输入文本字段。【
7、步骤4】选择“时间轴中的第 1 帧”,然后打开“动作”面板(“窗口”/“动作”)。如图8-1-2所示。图8-1-2 打开动作窗口【步骤5】从 Selection 类创建侦听焦点通知的对象,在“动作”面板中输入代码如图8-1-3所示。图8-1-3 在动作窗口中输入代码此代码创建一个名为 focusListener 的对象,用以定义 onSetFocus 属性并将一个函数分配给该属性。该函数采用两个参数:对不具有焦点的文本字段的引用和对具有焦点的文本字段的引用。该函数将不具有焦点的文本字段的 border 属性设置为 false,将具有焦点的文本字段的 border 属性设置为 true。要注册
8、focusListener 对象以从 Selection 对象接收事件,请向“动作”面板添加以下代码:/向广播器注册 focusListener。Selection.addListener(focusListener);【步骤6】测试应用程序(“控制”/“测试影片”),在第一个文本字段中单击,然后按下 Tab 键在各字段之间切换焦点。如图8-1-4所示。图8-1-4 测试焦点切换结果onClipEvent()onClipEvent()处理函数处理函数v onClipEvent()事件处理函数广播影片剪辑事件,而 on()事件处理函数处理按钮事件。若要将事件处理函数附加到某个按钮或影片剪辑实例,
9、先单击舞台上的该按钮或影片剪辑实例,使它获得焦点,然后再在“动作”面板中输入代码。“动作”面板的标题反映了代码将要附加到按钮或影片剪辑:“动作面板”/“按钮”或“动作面板”/“影片剪辑”。v 只能将 onClipEvent()和 on()附加到创作期间已放置于舞台上的影片剪辑实例。不能将 onClipEvent()或 on()附加到在运行时(例如,使用 attachMovie()方法)创建的影片剪辑实例上。要将事件处理函数附加到运行时创建的对象,需使用事件处理函数方法或事件侦听器。使用onClipEvent()函数拖动图标:【步骤1】新建一个元件,定义为影片剪辑。图8-1-6 新建实例【步骤2
10、】选择圆形工具,画出一个圆。【步骤3】新建一个实例,命名为sample,如图8-1-6所示。【步骤4】打开动作属性,选择onClipEvent()函数,如图8-1-7所示。图8-1-7 打开动作属性【步骤5】选择startDrag函数,如图8-1-8所示。图8-1-8 选中startDrag函数 图8-1-9 输入目标路径【步骤6】在目标栏输入刚建成的实例sample,如图8-1-9所示。【步骤7】进入“控制”/“测试影片”,可以看到当鼠标左键按下后,目标图形就会随鼠标的移动而移动。8.1.2 目标v1目标路径的概念v2绝对路径与相对路径v3关于目标路径的插入目标路径的概念 v 制作Flash
11、课件时,不仅经常需要利用Action脚本命令来控制对象的运动或设置对象的属性,也需要利用Action脚本命令来传递、交换变量值。v flash的路径与Windows的路径概念同,在Windows操作系统中,路径操作针对的是文件夹及文件,而在Flash中,路径操作主要针对的是影片剪辑及变量。在一部Flash电影中,电影是最高级别的层次,依次下来是层和实例。v Flash的Action脚本命令的传输是通过一级一级的方式来进行的,Flash这种传递层次叫级别。v我们来看一看标准的Flash的路径的格式:_level0mc1mc2mc3 上面的mc1、mc2、mc3应该是我们给各影片剪辑定义的实例名(
12、Instance Name)。如果在上述的mc3影片剪辑中有一个变量t,则访问该变量的标准路径为:_level0mc1mc2mc3t 需要强调指出的是,在Flash Action中,Flash是依据实例名来识别影片剪辑对象的,若我们要借助Action来调用对象的话,别忘了给影片剪辑定义实例名,否则,Flash将找不到对象或变量。绝对路径与相对路径 v有时我们在实际运用时,只需要以当前位置为基准,调用或访问附近级别的影片剪辑或变量。这时我们就可以将路径简写,相应的路径就变成了相对路径。v比方说代码setproperty(_root.mc1.mc2,_x,240)是在主电影的帧上安置的,则可将代码
13、写成:setproperty(mc1.mc2,_x,240);路径省略了“_root.mc1”,是因为mc2在mc1这一级别内。同理,假想要给放置于主电影上的影片剪辑mc1内的变量j赋值100,则绝对路径为:_root.mc1.j=100;相对路径为:mc1.j=100;虽然绝对路径与相对路径都能表示Flash的路径,但课件制作应该尽可能使用绝对路径。关于目标路径的插入v【步骤1】在脚本中选择某一动作并将指针放在该动作上。v【步骤2】单击“动作”面板上的“目标路径”,出现“插入目标路径”对话框。如图8-1-10所示。v【步骤3】手动输入目标实例的路径或从可用目标的列表中选择目标。v【步骤4】选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Flash 基础教程 创作 实例 _ 建交 动画
限制150内