第5章ActionScript语言概述ActionScript是Flash内置的编程语言,用它来为动画编程,可以实现各种动画特效、控制影片的播放和人机交互功能。ActionScript的语法类似JavaScript或者Java。第5章ActionScript语言概述教学内容5.1什么是ActionScript语言5.2动作脚本编写流程第5章ActionScript语言概述5.1什么是ActionScript语言ActionScript是让Flash影片产生交互效果的脚本语言(动作脚本),它是Flash内置的脚本语言,内置的意思是指ActionScript是Flash特有的,它的运行环境是Flash影片。ActionScript的功能:控制播放顺序创建复杂动画接收用户输入调整图像控制声音与服务器交互第5章ActionScript语言概述ActionScript的发展历程:依照运行环境和语法的不同,ActionScript可粗略分为以下几个版本。1、ActionScript1.0遵循ECMA-262第3版规范,运行环境为FlashPlayer5到8(Flash5和FlashMX)2、ActionScript2.0遵循ECMA-262第4版规范,运行环境为FlashPlayer7到8(FlashMX2004和Flash8)3、ActionScript3.0遵循ECMA-262第3版规范,运行环境为FlexBuilder2(编译AS3需要先安装FlexBuilder2)(Flash9)。第5章ActionScript语言概述1、动作:执行操作的语句,如stop(),gotoAndPlay等。2、参数:传递值给函数的占位符。3、数据类型:描述变量或动作脚本中可以包含的信息的种类(字符串、数字、布尔值、对象、影片剪辑、函数、空值和未定义)。4、标识符:用于表示变量、属性、对象、函数或方法的名称。它的第一个字符必须是字母、下划线或美元符号,其后可跟字母、数字、下划线或美元符号。5、实例名称:脚本中用来表示影片剪辑实例和按钮实例的名称。6、关键字:脚本中有特殊意义的保留字,用户不能使用关键字作为变量或函数的名字。5.1.1ActionScript语言的基本概念第5章ActionScript语言概述7、对象:指可以被代码控制的对象,如影片剪辑、按钮、日期、声音、数组等。8、类:每个对象都是属于某种类型,例如“作者”这个“对象”就属于“人类”这个类别,拖鞋属于“鞋类”等等。用class表示类型,中文术语译为“类”。每个对象的功能和特性都分别由对应的类所定义。9、构造函数:用于定义类的属性和方法的函数。它是一种特殊的成员函数,主要用于对数据成员进行初始化,构造函数的名字必须与类同名。10、方法:即对象的功能。11、事件:影片文件播放时发生的动作,有些事件是用户触发的,有些则是系统本身触发的第5章ActionScript语言概述12、表达式:是代表值的动作脚本元件的任意合法组合,由运算符和操作数组成。13、目标路径:目标对象的分层结构地址。分为绝对路径和相对路径;绝对路径就是调用任何变量或影片剪辑时,始终以层名开始的完整路径,即从_root开始调用。相对路径就是以自己所处的路径作为起点去调用其他影片剪辑及其变量。第5章ActionScript语言概述_level0Chinajiangsunanjingchangzhouhubeiwuhanhonganguangdongguangzhoumeizhou第5章ActionScript语言概述1、ActionScript是用于flash中的,而JavaScript是用于网页中的。2、ActionScript不支持特定于浏览器的对象。3、ActionScript不支持JavaScript某些语法构造。4、ActionScript不支持JavaScript某些内置对象。5、ActionScript不支持正则表达式。5.1.2ActionScript与JavaScript的区别第5章ActionScript语言概述5.1.3使用“动作”面板Flash8有一个具有强大功能的ActionScript程序编辑器“动作”面板,“动作”面板有三部分构成。右侧是键入代码的区域,称为脚本窗口。左上部是动作工具箱,列出AS脚本语言的所有词条。左下部为脚本导航器,在FLA文件中凡是添加了AS的位置(按钮、影片剪辑或帧)都将在脚本导航器中显示出来。单击相应的项目,右侧窗口内就显示与该项目相关联有AS。第5章ActionScript语言概述1.添加动作按钮:单击此按钮添加脚本语言。功能与动作工具栏相同,可以将它理解为动作工具栏的快捷方式。2.查找按钮:单击此按钮,弹出“查找”对话框,用于在脚本编辑区中查找指定的脚本语言。3.插入目标路径按钮:单击此按钮,弹出“插入目标路径”对话框,用于设置影片剪辑实例和按钮实例的目标路径。动作面板上的按钮功能简介:第5章ActionScript语言概述4.语法检查按钮:用于检查当前脚本语言中的错误。如果脚本语言中有错误,错误报告将显示在“输出”窗口中。5.自动套用格式按钮:调整当前脚本语言的格式,使它标准化。6.显示代码提示按钮:控制是否显示代码提示。通过显示代码目录,快速查找到需要的脚本语言。7.调试选项弹出菜单:单击此按钮,弹出调试选项弹出菜单。用于在脚本中设置和删除用于调试的断点。8.脚本助手按钮:单击此按钮,面板可切换到“助手模式”,有利于用户了解语句的构成和语法。但启动“脚本助手”后,就无法直接在脚本窗口中输入代码了。第5章ActionScript语言概述脚本代码的应用位置:脚本的应用位置就是脚本语言的目标,在Flash8中,放置ActionScript代码的位置有4个,在时间轴的帧上,影片剪辑实例上,按钮实例上和外部类文件中。Flash8可以创建和编辑外部类文件,动作脚本文件的后缀名为·as,可使用#include语句来访问动作脚本文件中的代码。第5章ActionScript语言概述在编写脚本语言时,既可以通过直接在脚本编辑区中输入字符进行编写,又可以通过在动作工具栏中选择项目进行编写。单击动作工具栏中的项目文件夹,可展开或收缩文件夹。在展开的项目文件夹中包含多个脚本项目,通过双击进行选择。此外,还可以通过添加动作按钮,将新项目添加到脚本中。脚本语言的编写方式第5章ActionScript语言概述根据元素性质和作用的不同,Flash将脚本元素分为12大类,被分别归类整理于12个项目文件夹,“索引”元素则是所有脚本项目的集合,可按照字母顺序将所有的脚本项目显示出来。脚本元素图1第5章ActionScript语言概述各项目文件夹的特点如下:全局函数:该文件夹中包括了制作影片时根据不同用途使用的各种函数,动作语句等,共有时间轴控制(控制影片播放的函数)、浏览器/网络(控制Web浏览器和网络的函数)、影片剪辑控制(控制影片剪辑的函数)等7种函数。图2第5章ActionScript语言概述图3全局属性:包含全局属性和标识符,用于设置生成影片对象的各种具体参数,例如影片的显示质量等。语句:包含动作脚本语句的关键字。包括变量(修改和访问变量的动作)、类构造(用于创建类的构造)、条件/循环(条件语句和循环构造)等5种类别。第5章ActionScript语言概述运算符:包含可在语句中使用的运算符。用于各种对象间的运算。内置类:动作脚本提供的预定义类。由于Flash脚本语言是面向对象的开发工具,所以该类别可以说是Flash脚本语言中最重要的类别。它包含了可在脚本中使用的对象及其属性、事件和方法的项目列表。利用对象可以得到或设置特殊的类型信息。常数:在脚本语言中使用的全局常量。它包含了如null、false、true和undefined等固定值的函数。编译器指令:该文件夹中包括了开始一个组件初始化块,结束一个组件初始化块和包括来自文件的脚本选项。第5章ActionScript语言概述否决的:该文件夹中包括了动作、函数、运算符与属性中应避免在新内容中出现的功能。数据组件:该文件夹中的内容是各种行为数据的集合,是以前需要通过复杂的脚本语言编写才能实现的功能的集合。屏幕:可以使用行为为屏幕创建控件和过渡,例如制作出屏幕的淡入或淡出效果等。组件:用于设置组件的各种参数及属性。第5章ActionScript语言概述行为是预先编写的“ActionScript”脚本,它可以将ActionScript编码的强大功能、控制能力添加到文档中,而不必自己创建ActionScript代码。可使用行为控制图像、影片剪辑、加载、卸载、播放、停止、直接复制或拖动影片剪辑,或者链接到URL;可以使用行为将外部图形或动画遮罩加载到影片剪辑中;还使用行为控制视频回放和声音回放。5.1.4使用“行为”面板第5章ActionScript语言概述只能在Flash文档中进行操作时才可以使用行为,在外部脚本文件中不可用。通常,你可以在文档中选择一个触发对象(影片剪辑或按钮),选择“行为”面板上的“添加”按钮以显示可用的行为,然后选择你想要的行为第5章ActionScript语言概述5.2动作脚本编写流程明确设计目的规划设计动作编写动作脚本添加脚本程序第5章ActionScript语言概述指脚本程序在什么时候执行。一般有以下几种:关键帧(空白关键帧)处、按钮上、影片剪辑上或自定义。5.2.1脚本程序的时机第5章ActionScript语言概述指脚本程序代码所放的位置。只能放在以下几个位置:关键帧(空白关键帧)上、对象(按钮、影片剪辑)上、外部文件上。5.2.2脚本程序的位置第5章ActionScript语言概述本章小结本章主要介绍了ActionScript语言的一些基本概念,使我们对ActionScript有了初步的了解,为以后几章的学习打下基础。介绍了“行为”面板和“动作”面板的使用方法。