flash cs4入门与提高 第11章ActionScript基础

上传人:清晨86****784 文档编号:185501096 上传时间:2021-07-09 格式:PPT 页数:39 大小:186.50KB
返回 下载 相关 举报
flash cs4入门与提高 第11章ActionScript基础_第1页
第1页 / 共39页
flash cs4入门与提高 第11章ActionScript基础_第2页
第2页 / 共39页
flash cs4入门与提高 第11章ActionScript基础_第3页
第3页 / 共39页
flash cs4入门与提高 第11章ActionScript基础_第4页
第4页 / 共39页
flash cs4入门与提高 第11章ActionScript基础_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《flash cs4入门与提高 第11章ActionScript基础》由会员分享,可在线阅读,更多相关《flash cs4入门与提高 第11章ActionScript基础(39页珍藏版)》请在金锄头文库上搜索。

1、第11章 ActionScript基础,本章重点 本章将向读者介绍交互的要素和ActionScript语言基础,内容包括Flash交互动画的三要素,即事件、目标、动作,ActionScript的术语,语法结构,语句功能,数据类型,变量的值,常见的几种类型的函数,表达式和运算符的使用规则以及类的创建。 学习目的 通过本章的学习,您可以: 了解交互的要素。 掌握基本的ActionScript术语。 掌握ActionScript的语法。 掌握ActionScript的动作语句。,11.1 交互的要素,为了成功地实现交互,应了解一些高级交互背后的逻辑知识。只需在Flash动画中添加一些简单的交互作用,

2、对交互作用的原理稍做了解可以受益非浅。 Flash中的交互作用由3个因素组成:触发动作的事件、事件所触发的动作以及目标或对象,也就是执行动作或事件所影响的主体。要用Flash创建交互,需使用ActionScript语言。该语言包含一组简单的指令,用以定义事件、目标和动作。,11.1.1 事件,在Flash动画中添加交互时,需要定义的第一件事情就是事件。可以用两种方式来触发事件:一种是鼠标/键盘事件,它是基于动作的,即通过单击鼠标、拨号或者敲打键盘开始一个事件;一种是帧事件,它是基于时间的,即当到达一定的时间时自动激发事件。 1鼠标事件 当用户操作电影中的一个按钮时便发生鼠标事件。这种事件也被称

3、为按钮动作,因为它们总涉及到一个按钮,且总能触发一个动作。用户可以通过鼠标以下面任意一种方式来触发鼠标事件: Press:当用户将鼠标移到电影按钮并按鼠标按键时,动作触发。 Release:当用户将鼠标放在电影按钮并单击且释放鼠标按键时,动作触发(这是大多数动作的默认鼠标事件)。 Release Outside:当用户按下电影按钮,且在按钮外面释放鼠标时动作发生。 Roll Over:当用户将鼠标放置在鼠标按键上时动作发生。 Roll Out:当用户将鼠标从按键上移出时动作发生。 Drag Over:当用户将鼠标放置在电影按键上的同时按住鼠标按钮,然后将鼠标从电影按钮上拖出(依然按住鼠标按钮)

4、,最后再将鼠标放回电影按键时动作发生。 Drag Out:当用户将鼠标放置在电影按钮后,按住鼠标按键,然后将鼠标从电影按钮上拖出(依然按住鼠标按钮)时动作发生。 按钮是电影中唯一受这些事件影响的对象。,2键盘事件 当用户按字母、数字、标点、符号、箭头、回格键、插入键、Home键、End键、Page Up键、Page Down键时,键盘事件发生。键盘事件区分大小写,也就是说,A不等同于a。因此,如果按A来触发一个动作,那么按a则不能。键盘事件与按钮实例相连。虽然不需要操作按钮实例,但是它必须存在于一个场景中才能使键盘事件起作用(虽然键盘事件不要求按钮可见或存在于舞台上)。它甚至可以位于帧的工作区

5、以使它在电影导出时不可见。 3帧事件 与鼠标和键盘事件类似,时间线触发帧事件。因为帧事件与帧相连,并总是触发某个动作,所以也称帧动作。帧事件总是设置在关键帧,可用于在某个时间点触发一个特定动作。例如,Stop动作停止电影放映,而Go To动作则使电影跳转到时间线上的另一帧或场景。,11.1.2 目标,当读者已经知道如何用事件来触发动作,接下来需要了解如何指定将受所发生事件影响的对象或目标。事件控制3个主要目标:当前电影及其时间线、其他电影及其时间线(例如电影剪辑实例)和外部应用程序(例如浏览器)。以下ActionScript范例显示如何用这些目标创建交互。 详细讲解如下: 在以下脚本中,当前电

6、影目标中的Roll Over事件将使电影的时间线停止放映动作。 On (Roll Over) Stop End On 在以下范例中,当前电影的Roll Over事件使得另一电影,即电影剪辑实例My Movie Clip 目标的时间线停止放映动作。 On (rollOver) Begin tellTarget (/MyMovieClip) Stop End tellTarget End On 以下ActionScript打开用户的默认浏览器目标,并在Roll Over事件触发时加载指定的URL动作。 On (rollOver) getURL (http:/) End On,1当前电影 当前电影是

7、一个相对目标,也就是说它包含触发某个动作的按钮或帧。因此,如果将某个鼠标事件分配给某个按钮,而该事件影响包含此按钮的电影或时间线,那么目标便是当前电影。但是,如果将某个鼠标事件分配给某个按钮,而该按钮所影响的电影并不包含该按钮本身,那么目标便是一个传达目标(Tell Target)。 2其他电影 传达目标是由另一个电影中的事件控制的电影。因此,如果用户将一个鼠标事件分配给一个电影剪辑按钮,以便影响不包含此按钮的电影剪辑或时间线,那么用户的目标便是一个传达目标。以下AcitonScript用于控制一个传达目标,可将它与前例中用于控制当前电影的AcitonScript进行比较。 3外部应用程序 外

8、部目标位于电影区域之外,例如,对于getURL动作,需要一个Web浏览器才能实际打开指定的URL。有3个动作可以引用外部源:getURL、FS Command和Load/UnloadMovie。这3个动作都需要外部应用程序的帮助。这些动作的目标可以是Web浏览器、Flash投影程序、Web服务器或其他应用程序。,11.1.3 动作,动作是组成交互作用的最后一个部分。它们引导电影或外部应用程序执行任务。一个事件可以触发多个动作,且这多个动作可以在不同的目标上同时执行。 我们将先简单了解Flash中的动作,然后通过一些具体应用程序对它们进行深入分析。单击动作选项卡中的添加动作按钮 ,将出现如图所示

9、的下拉菜单,里面包含了Flash CS4中所有的动作命令。在这里读者掌握以下几种最常用的就够了。,11.2 ActionScript概述,ActionScript简称为AS,是一种面向对象的编程语言,其语法类似javascript或者Java,是Flash的脚本撰写语言。该语言可以帮助用户灵活地实现Flash中内容与内容,内容与用户之间的交互。 ActionScript最早出现在Flash 5中,版本为1.0,运行速度非常慢,而且灵活性较差,无法实现面向对象的程序设计。Flash MX中的ActionScript解决了以前的一些问题,同时性能和开发模式也得到进一步的提升。Flash MX 20

10、04对ActionScript再次进行了全面改进,ActionScript 升级到2.0,发展成为真正意义上的专业级的编程语言。Flash CS4 的创作环境中也进行了一些与 ActionScript 相关的改进,引入了最新且最具创新性的 ActionScript 版本,即 ActionScript 3.0。ActionScript 3.0 在架构和概念上是区别于早期的 ActionScript 版本的,新增了核心语言功能,以及能够更好地控制低级对象的改进 Flash Player API。这些增强功能使用户能够更轻松地使用 ActionScript语言编写可靠的脚本。,11.2.1 Acti

11、onScript 3.0主要特点,ActionScript是Flash产品的脚本解释语言。使用 ActionScript 可以让应用程序以非线性方式播放,并添加无法以时间轴表示的有趣或复杂的交互性、数据处理以及其它许多功能。 ActionScript 1.0是在Flash 5中引入的,这时的版本具备了ECMAScript标准的语法格式和语义解释。尽管后来的Flash Player 5/6的播放器版本一再更新,使得越来越多的ECMA语法和语义被纳入到ActionScript 1.0的API中,但是核心语言的编译处理及表现方式都是延续了Flash 5的ActionScript 1.0的标准。 Ac

12、tionScript 2.0是在MX时代被引入的,并在MX 2004版本中被开发者全面采纳。ActionScript 2.0的编写方式更加成熟,引入了面向对象编程的方式,并且有良好的类型声明,分离了运行时和编译时的异常处理;格式上遵从ECMA4 Netscape的语言方案;面向对象编程 (OOP) 功能基于ECMAScript 4 草案建议开发,但并不严格遵循此规范;ActionScript 2.0运行于Flash Player 6以上的版本。但由于ActionScript 2.0语句在运行时(runtime)环境下仍然采用了ActionScript 1.0的模型,因此,ActionScrip

13、t 2.0在Flash 6中也可以运行。Actionscript 2.0使用的是Unicode字符集,这样可以在同一个Flash文档中使用不同国家的语言。当然也可以指定所需要的字符集,开发者可以选择UTF-8编码或者使用默认编码。,11.2.2 如何选择ActionScript 版本,尽管Adobe建议使用 ActionScript 3.0,但用户仍然可以继续使用 ActionScript 2.0的语法,特别是当为传统的 Flash工作时。如果针对旧版 Flash Player 创建SWF 文件(如移动设备应用程序),则必须使用与 Flash Player 具有多种设备兼容性的ActionSc

14、ript 2.0或ActionScript 1.0。 如果要为 Flash Player 6、Flash Player 7 或 Flash Player 8 创建内容,应使用ActionScript 2.0;如果计划在 Flash 的未来版本中更新应用程序,或者扩充该应用程序并使其更加复杂,应该使用 ActionScript 3.0,从而可以更容易地更新和修改应用程序。 在使用 ActionScript 3.0 时,请确保 FLA 文件的发布设置指定为“ActionScript 3.0”。对于在Flash CS4中创建的“Flash 文件(ActionScript 3.0)”,这是默认设置。对

15、于在 Flash MX 2004 和 Flash 8中创建的文件,以及在Flash CS4中创建的“Flash 文件(ActionScript 2.0)”,则默认发布设置为“ActionScript 2.0”。,11.2.3 设置ActionScript版本和Player版本,Flash CS4允许用户输出与某个Flash Player版本兼容的.swf文件。要设置一个.swf文件的版本,请执行“文件”|“发布设置”命令,在发布设置对话框中单击“Flash”选项卡,从“版本”下拉框中选择版本。为了最大兼容性,一般设置.swf文件Flash Player版本为必需的最低版本。如果.swf文件的版

16、本比用户Flash Player的版本高,它很可能无法正确显示,并且大部分代码将执行失败。发布使用ActionScript 2.0的应用程序时,可以将 Flash Player 6、7 或 8 设置为目标播放器。发布使用ActionScript 3.0的应用程序时,应将 Flash Player 9 或10设置为目标播放器。 创建.swf文件时,要先确定ActionScript编译器版本。在“Flash”选项卡的“ActionScript版本”下拉列表框中可以指定ActionScript的版本。,11.3 语法,ActionScript语言具有语法和标点规则,这些规则确定哪些字符和单词可以用于创建含义以及撰写它们的顺序。例如,在英语中,句点会结束一个句子。而在ActionScript语言中,分号会结束一个语句。 下面的一般规则适用于所有动作脚本。大多数的动作脚本术语都有各自的独特要求,对于特定术语的规则,请参阅“帮助”菜单中的相关条目。,11.3.1 点语法,在ActionScript语言中,Dot是用来指出对象和电影剪辑的属性和动作,可以用来添加电影剪辑和变量的目标路径。Dot语法表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号