1、东北大学 艺术学院 讲师 高路2024/5/21 周二11实践出真知。Experienceisthemotherofwisdom.宋苏轼日喻22024/5/21 周二1第九章ActionScript与交互动画3Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二1第九章ActionScript与交互动画行为交互动画ActionScriptActionScript2.0与影片控制ActionScript2.0与浏览器/网络ActionScript2.0与影片剪辑控制ActionScript3.0核心语言的新特色4Flash动画设计及制作东北大学艺术学院讲师高路2024/5/2
2、1 周二19.1行为行为是已经编写好的Actionscript脚本语言,用户只需要在“行为”面板中进行简单的设置,不需要自己编写脚本语言就可以为对象添加复杂的交互效果。但新建文件时需设置“脚本”语言为Actionscript1.0或Actionscript2.0,Actionscript3.0不支持此功能。5Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.1行为行为面板优点:用户无须手动输入大量的代码,只要在该面板中选择需要的命令,再弹出的对话框中设置适当的参数即可。6Flash动画设计及制作东北大学艺术学院讲师高路删除行为按钮添加行为按钮行为列表区向上移动按钮向
3、下移动按钮当前选择的对象2024/5/21 周二19.1行为行为的基本操作(1)添加对象,在Flash中只有帧、按钮和影片剪辑才可以添加行为。(2)添加行为(3)编辑行为(4)删除行为(5)查看由行为生成的ActionScript代码选择需要查看代码的对象,选择“窗口”“动作”,在“动作”面板中就可以查看到ActionScript代码7Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.2交互动画用户可以通过添加行为来控制影片剪辑、图形实例、声音和视频等内容。Web类行为在Web命令下只有一个子命令,即“转到Web页”命令。利用这个这个行为,可以打开一个URL地址或一
4、个电子邮箱地址发送电子邮件。8Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.2交互动画URL:在该输入框中可以输入链接的相对或绝对路径。相对路径表示的是在同一文件结构中,链接文件与当前Flash影片相对的位置,如“myweb1/phot.html”;绝对路径表示一个完整的URL地址,如http:/打开方式:包括“_self”、“_blank”、“_parent”、“_top”个选项。9Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.2交互动画声音类行为声音行为组中的命令用于控制网页中声音的播放、停止及加载等操作。(1)从库中加载音乐
5、(2)停止声音(3)停止所有声音(4)加载mp3流文件(5)播放声音10Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.2交互动画嵌入的视频类行为在一些网页中,视频文件起到一定的导向作用,可一根据浏览者的爱好,决定是否观看该视频,这时就需要为视频对象添加该行为,以方便浏览者随时隐藏或显示视频对象。(1)显示与隐藏视频(2)播放、暂停与停止视频11Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.2交互动画影片剪辑类视频Flash允许用户利用Actionscript语言来限制或重新定义影片剪辑的播放方式,在FlashCS4版本中,用户可以
6、利用行为这个功能达到同样的目的。(1)加载图像(2)加载外部影片(3)转到帧或标签并在该处播放/停止12Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.3ActionScriptFlash提供了多个版本的Actionscript语言,Actionscript2.0版本已经被大众熟悉和接受,Actionscript3.0版本在框架和概念上与早期版本有本质的区别。13Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.3ActionScript14Flash动画设计及制作东北大学艺术学院讲师高路脚本版本快捷按钮区标题区脚本工具箱脚本导航器面板
7、菜单脚本窗口固定活动脚本脚本信息提示区2024/5/21 周二19.3ActionScript添加脚本的方法根据需要在Flash中可以将Actionscript语句添至动画的关键帧、按钮、影片剪辑及组件等对象中。(1)确认选中该对象(2)按快捷键F9显示“动作”面板,在脚本窗口中输入脚本即可。(3)如果是在“脚本助手”模式下,也可以直接在左侧的脚本工具箱中选择需要的脚本。(1)Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.3ActionScript代码提示在没有启用“脚本助手”的情况下,则自动切换为专家模式,即采用手动输入代码的方法编辑脚本。在专家模式下,Fla
8、sh也提供了很多方便快捷的代码提示功能,帮助使用者快速选择并应用代码。(1)工具提取样式(2)菜单提示样式16Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.4ActionScript2.0与影片控制在Flash中使用最多的ActionScript语言就是对影片剪辑的控制。使用适合的ActionScript语言可以实现影片的播放、暂停、返回等控制。(1)gotoAndPlay此命令用于跳转到指定的帧并开始播放影片。(2)gotoAndStop此命令用于跳转至指定的帧并停止播放影片。17Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.5
9、ActionScript2.0与浏览器/网络(1)fscommand该命令即可作用于帧对象上,也可以作用于按钮或影片剪辑元件上,从而控制FlashPlater的播放环境,(2)getURL此命令的作用是以制定的URL地址打开一个特定的网页。(3)loadMoive使用命令可以加载外部动画文件到目前正在播放的影片中,而无需关闭播放器。(4)loadMoiveNum与loadMoive不同,loadMoiveNum命令是用来指定影片在FlashPlayer中的级别。18Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.6ActionScript2.0与影片剪辑控制(1)
10、duplicateMovieClip与removeMovieClip此命令可以复制制定的影片剪辑,与此命令相同对应的是duplicateMovieClip命令。目标:用于复制的影片剪辑。新名称:经复制得到的影片剪辑的名称。深度:复制的影片剪辑的层级。19Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.6ActionScript2.0与影片剪辑控制(2)getProperty此命令是用来获取影片剪辑属性的。目标:在此输入需要获得其属性的影片剪辑的名称。属性:在此输入需要获得影片剪辑的哪些属性。(3)onon命令用于按钮对象,使用此命令可以让判断各种鼠标动作以完成交互
11、控制。Press:按release:释放releaseOutside:外部释放rollOver:滑过rollOut:滑离dragOver:拖过dragOut:拖离Keypress:按键20Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.7ActionScript3.0核心语言的新特色ActionScript3.0语言是2006年推出的。ActionScript2.0和ActionScript1.0在性能上没有本质的区别。但ActionScript3.0基本上是在ActionScript引擎的完全重写。其代码的执行速度最多可以比原有ActionScript代码快10
12、倍。ActionScript3.0语言的一致性、标准性及新增的功能也使开发者对内容和应用程序有了更好的控制。21Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二19.7ActionScript3.0核心语言的新特色ActionScript3.0核心语言与ECMScript标准兼容,并引用新功能,主要有8种。(1)RuntimeExceptions(2)RuntimeTypes(3)SealedClasses(4)MethodClosure(5)使用E4E理论处理XML数据(6)正则表达式(7)命名空间(8)新纪元数据类型22Flash动画设计及制作东北大学艺术学院讲师高路2024/5/21 周二1