《Flash的脚本教案》PPT课件.ppt
《《Flash的脚本教案》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Flash的脚本教案》PPT课件.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HTMLHTML语言简介语言简介第一节第一节 揭开揭开ActionScript的神秘面纱的神秘面纱 ActionScript是是Flash内置的编程语言,用它为动画编程,可以实现内置的编程语言,用它为动画编程,可以实现各种动画特效、对影片的良好控制、强大的人机交互以及与网络服务器各种动画特效、对影片的良好控制、强大的人机交互以及与网络服务器的交互功能。的交互功能。 ActionScript是一门吸收了是一门吸收了C+、Java以及以及JavaScript等编程语言部等编程语言部分特点的新的语言。分特点的新的语言。ActionScrip使用英文单词和元件提供了一种为使用英文单词和元件提供了一种为
2、Flash影片设置指令的方法。它的存在确保了影片设置指令的方法。它的存在确保了Flash影片较之普通的按照线性模影片较之普通的按照线性模式播放的动画具备强大得多的人机交互能力。式播放的动画具备强大得多的人机交互能力。 可以为时间轴中的关键帧、按钮和影片剪辑添加可以为时间轴中的关键帧、按钮和影片剪辑添加ActionScript。选中选中这些关键帧、按钮和影片剪辑,打开其动作面板,你就可以看到它们都这些关键帧、按钮和影片剪辑,打开其动作面板,你就可以看到它们都添加了哪些脚本。添加了哪些脚本。 HTMLHTML语言简介语言简介Actionscript的基本语法规则的基本语法规则 使用使用Action
3、script编写脚本时,如果使用正常模式的动作面板,通过菜单和列表选择编写脚本时,如果使用正常模式的动作面板,通过菜单和列表选择选项,可以创建简单的动作。要想用选项,可以创建简单的动作。要想用Actionscript编写功能强大的脚本,你就必须深入了解编写功能强大的脚本,你就必须深入了解和学习和学习Flash MX的的Actionscript脚本语言。脚本语言。 像其它脚本语言一样,像其它脚本语言一样,Actionscript也有变量、函数、对象、操作符、保留关键字等语也有变量、函数、对象、操作符、保留关键字等语言元素,有它自己的语法规则。言元素,有它自己的语法规则。Actionscript允
4、许用户创建自己的对象和函数。允许用户创建自己的对象和函数。Actionscript的语法和风格与的语法和风格与javascript非常相似,但不完全相同。非常相似,但不完全相同。 Actionscript拥有自己的句法和标点符拥有自己的句法和标点符号使用规则,这些规则规定了一些字符和关键字的含义,以及它们的书写顺序。例如,在英号使用规则,这些规则规定了一些字符和关键字的含义,以及它们的书写顺序。例如,在英语中用句号结束一个句子,而在语中用句号结束一个句子,而在Actionscript中则用分号结束一个语句。中则用分号结束一个语句。 下面列出的是下面列出的是Actionscript的一些基本语法
5、规则,对于比较比较特别的规则,请参阅的一些基本语法规则,对于比较比较特别的规则,请参阅Actionscript词典。词典。HTMLHTML语言简介语言简介一、一、Flash脚本语法脚本语法1.点语法点语法 在在Actionscript中,点中,点(.)被用来指明与某个对象被用来指明与某个对象或电影剪辑相关的属性和方法。或电影剪辑相关的属性和方法。它也用标识指向电它也用标识指向电影剪辑或变量的目标路径。点语法表达式由对象或影剪辑或变量的目标路径。点语法表达式由对象或电影剪辑名开始,接着是一个点,最后是要指定的电影剪辑名开始,接着是一个点,最后是要指定的属性、方法或变量。属性、方法或变量。 HTM
6、LHTML语言简介语言简介点语法表示方法:点语法表示方法:对象名对象名.属性(方法、变量)属性(方法、变量)点语法使用两个特殊的别名:点语法使用两个特殊的别名:_root 和和_parent、this 。 别名别名_root 是指主时间轴。可以使用是指主时间轴。可以使用_root别名创建一个绝对路径。别名创建一个绝对路径。例如:例如:_root.rose.stop(); 可以用别名可以用别名_parent引用嵌套当前电影剪辑的电影剪辑。也可以用引用嵌套当前电影剪辑的电影剪辑。也可以用_parent创建一个相对目标路径。创建一个相对目标路径。 这里的这里的this也是也是Flash的关键字的关键
7、字 , 这个这个 this 指指AS所在的这条所在的这条 Timeline .HTMLHTML语言简介语言简介2、斜杠语法、斜杠语法 Flash 5支持这种语法,但不推荐使用。在斜杠语法中,斜杠被用来取支持这种语法,但不推荐使用。在斜杠语法中,斜杠被用来取代点,用以标明电影剪辑或变量的路径。代点,用以标明电影剪辑或变量的路径。 要指出一个变量,可以在变量前加要指出一个变量,可以在变量前加上冒号。上冒号。例:例:myMovieClip/childMovieClip:myVariable可以用点语法取代上述斜杠语法表示的目标路径:可以用点语法取代上述斜杠语法表示的目标路径: myMovieClip
8、.childMovieClip.myVariable斜杠语法在斜杠语法在tellTarget动作中使用最普遍,动作中使用最普遍,但这种动作在但这种动作在Flash8中已不再中已不再推荐使用。推荐使用。 HTMLHTML语言简介语言简介3.大括号大括号Actionscript语句用大括号语句用大括号( )分块,如下面的脚本所示:分块,如下面的脚本所示:on(release)myDate = new Date();currentMonth = myDate.getMonth();HTMLHTML语言简介语言简介4.分号分号 Actionscript语句用分号语句用分号(;)结束结束,但如果你省略语
9、句,但如果你省略语句结尾的分号,结尾的分号,Flash仍然可以成功地编译你的脚本。例如,仍然可以成功地编译你的脚本。例如,下面的语句用分号结束:下面的语句用分号结束:colum = passedDate.getDay();row = 0;HTMLHTML语言简介语言简介5.圆括号圆括号 定义一个函数时,要把参数放在圆括号中:定义一个函数时,要把参数放在圆括号中: function myFunction (name, age, reader).调用一个函数时,也要把要传递的参数放在圆括号中:调用一个函数时,也要把要传递的参数放在圆括号中: myFunction (“Steve”, 10, tru
10、e);圆括号也可以用来改变圆括号也可以用来改变ActionScript的优先级,或使自的优先级,或使自己编写的己编写的ActionScript语句更容易阅读。语句更容易阅读。HTMLHTML语言简介语言简介6、大小写字母、大小写字母 在在Actionscript中,只有关键字区分大小写。中,只有关键字区分大小写。对于其余的对于其余的Actionscript,可以使用大写或小,可以使用大写或小写字母。写字母。例如,下面的语句是等价的:例如,下面的语句是等价的:cat.hilite = true;CAT.hilite = true; 但是,遵守一致的大小写约定是一个好的习惯。这样,在阅读但是,遵守
11、一致的大小写约定是一个好的习惯。这样,在阅读Actionscript代码时更易于代码时更易于区分函数和变量的名字。如果在书写关键字时没有使用正确的大小写,你的脚本将会出现错区分函数和变量的名字。如果在书写关键字时没有使用正确的大小写,你的脚本将会出现错误。例如下面的两个语句:误。例如下面的两个语句:setProperty(ball,_xscale,scale);setproperty(ball,_xscale,scale); 前一句是正确的,后一句中前一句是正确的,后一句中property中的中的p应是大写而没有大写,所以是错误的。在动作应是大写而没有大写,所以是错误的。在动作面板中启用彩色语
12、法功能时,用正确的大小写书写的关键字用蓝色区别显示,因而很容易发面板中启用彩色语法功能时,用正确的大小写书写的关键字用蓝色区别显示,因而很容易发现关键字的拼写错误。现关键字的拼写错误。HTMLHTML语言简介语言简介7.注释注释 需要记住一个动作的作用时,可在动作面板中使用需要记住一个动作的作用时,可在动作面板中使用comment(注释注释)语句给帧或按钮动作添加注释。如果你在协作环境中工作或给别人提供语句给帧或按钮动作添加注释。如果你在协作环境中工作或给别人提供范例,添加注释有助于别人对你编写的脚本的正确理解。范例,添加注释有助于别人对你编写的脚本的正确理解。 在动作面板中选择在动作面板中选
13、择comment动作时,字符动作时,字符“/”被插入到脚本中。被插入到脚本中。如果如果在你创建脚本时加上注释,即使是较复杂的脚本也易于理解在你创建脚本时加上注释,即使是较复杂的脚本也易于理解 。HTMLHTML语言简介语言简介8. 关键字关键字 Actionscript保留一些单词,专用于与本语言之中。因此,不能用这保留一些单词,专用于与本语言之中。因此,不能用这些保留字作为变量、函数或标签的名字。下表列出了些保留字作为变量、函数或标签的名字。下表列出了Actionscript中所有中所有的关键字:的关键字:break continue delete elsefor function if i
14、nnew return this type ofvar void while with【注意】这些关键字都是小写形式,不能写成大写形式。【注意】这些关键字都是小写形式,不能写成大写形式。HTMLHTML语言简介语言简介二、脚本中的常量与变量二、脚本中的常量与变量1、关于变量、关于变量 变量是存储信息的容器。容器本身总是相同的,但内变量是存储信息的容器。容器本身总是相同的,但内容可以改变。容可以改变。 在首次定义一个变量时,最好赋给它一个已知的值,在首次定义一个变量时,最好赋给它一个已知的值,这称为初始化变量。这称为初始化变量。初始化变量常常是在动画的第一帧进初始化变量常常是在动画的第一帧进行。
15、行。对变量初始化使我们能够在播放动画时更容易跟踪和对变量初始化使我们能够在播放动画时更容易跟踪和比较变量的值比较变量的值 。 HTMLHTML语言简介语言简介(1)命名变量命名变量 给变量命名必须遵守以下规则:给变量命名必须遵守以下规则: 变量名必须是一个标识符,不能以汉字开头。变量名必须是一个标识符,不能以汉字开头。 变量名不能是变量名不能是一个关键字或逻辑常量(一个关键字或逻辑常量(true 或或false)。)。 变量名在它的作用范围内必须是唯一的(参阅变量的作用范变量名在它的作用范围内必须是唯一的(参阅变量的作用范围)。围)。 HTMLHTML语言简介语言简介trace()函数函数 t
16、race实际上是一个调试命令,它的输出会在实际上是一个调试命令,它的输出会在“输出面板输出面板”显示出来,但在正式发布后不会显示。显示出来,但在正式发布后不会显示。应用格式:应用格式: trace(expression:object)参数:参数:Expression是要显示的变量或表达式。是要显示的变量或表达式。HTMLHTML语言简介语言简介变量的声明:即给变量赋值。变量的声明:即给变量赋值。变量声明格式:变量声明格式: 变量名变量名= set(”变量名称变量名称”,变量值变量值)HTMLHTML语言简介语言简介(2)变量的作用范围变量的作用范围在动作脚本中,有三种类型的变量范围:全局变量、
17、局部变量(本地变量)、时间轴变量在动作脚本中,有三种类型的变量范围:全局变量、局部变量(本地变量)、时间轴变量A:全局变量:全局变量:在整个文档有效在整个文档有效 全局变量就是可以作用在整个全局变量就是可以作用在整个Flash影片的所有深度级别上的变量。你可以在某一帧中设影片的所有深度级别上的变量。你可以在某一帧中设置它,并在其他帧中使用和改变它的值。置它,并在其他帧中使用和改变它的值。你不需要使用特别的方法创建全局变量,像前一个例子一样,直接设置并使用它,它自你不需要使用特别的方法创建全局变量,像前一个例子一样,直接设置并使用它,它自动成为一个全局变量。动成为一个全局变量。 在许多编程语言中
18、,全局变量可以在任何地方使用。在许多编程语言中,全局变量可以在任何地方使用。Flash影片使用一个概念叫层级影片使用一个概念叫层级(level)。整个影片的主时间轴作为根()。整个影片的主时间轴作为根(root)层级,影片剪辑是时间轴中的小影片。)层级,影片剪辑是时间轴中的小影片。 影片剪辑中的图形和脚本要比根层级低一个级别。影片剪辑不能直接使用根层级中的全影片剪辑中的图形和脚本要比根层级低一个级别。影片剪辑不能直接使用根层级中的全局变量。局变量。HTMLHTML语言简介语言简介B:局部变量:局部变量 局部变量只能存在于当前脚本中,而在其他帧中它将不再存在。你可以在使用同一个变局部变量只能存在
19、于当前脚本中,而在其他帧中它将不再存在。你可以在使用同一个变量名在不同的帧中创建不同的局部变量,它们之间将互不影响。量名在不同的帧中创建不同的局部变量,它们之间将互不影响。 局部变量可用来创建模块化的代码。当前脚本执行完时,局部变量将被从内存中删除;局部变量可用来创建模块化的代码。当前脚本执行完时,局部变量将被从内存中删除;而全局变量将保留到影片结束。而全局变量将保留到影片结束。创建局部变量需要使用关键字创建局部变量需要使用关键字var。例如,下面的例如,下面的ActionScript创建值为创建值为15的局部变量的局部变量myLocalVariable:myLocalVariable = 1
20、5;使用使用var创建局部变量后,在当前代码中就不再需要使用关键字创建局部变量后,在当前代码中就不再需要使用关键字var了。例如,下面的代码创建了。例如,下面的代码创建值为值为20的局部变量的局部变量myLocalVariable,然后将其值改为,然后将其值改为8,再发送到输出窗口中。,再发送到输出窗口中。var myLocalVariable = 20;myLocalVariable = 8;trace(myLocalVariable);如果没有特殊的需要,请尽量使用局部变量。如果没有特殊的需要,请尽量使用局部变量。HTMLHTML语言简介语言简介C:时间轴变量时间轴变量:在声明该变量的时间
21、轴内有效在声明该变量的时间轴内有效,有有效期从声明该变量的帧开始效期从声明该变量的帧开始.HTMLHTML语言简介语言简介三、数据类型三、数据类型数据类型说明一个变量或数据类型说明一个变量或ActionScript元素可以存储的信元素可以存储的信息种类。在息种类。在Flash 的的ActionScript中有两种数据类型:中有两种数据类型:原始数原始数据类型(据类型(Primitive )和引用数据类型()和引用数据类型(Reference)。)。 原始数据类型(如字符串、数值、逻辑值)有一个常数值。原始数据类型(如字符串、数值、逻辑值)有一个常数值。因此,可以存储它们所代表的元素的实际值。因
22、此,可以存储它们所代表的元素的实际值。 引用数据类型(如电影剪辑和对象)拥有可以改变的值。引用数据类型(如电影剪辑和对象)拥有可以改变的值。HTMLHTML语言简介语言简介1、原始数据类型:、原始数据类型:(1)字符串)字符串 字符串是一个字符(字母、数字和标点符号)序列。字符串是一个字符(字母、数字和标点符号)序列。在在ActionScript语句中输入字符串,使用单引号或双引号括住。语句中输入字符串,使用单引号或双引号括住。可以用加号()操作符连接两个字符串。可以用加号()操作符连接两个字符串。HTMLHTML语言简介语言简介HTMLHTML语言简介语言简介四、运算符四、运算符1、数值操作
23、符、数值操作符 数值操作符执行加、减、乘、除和其它算术运算。括号和负号(数值操作符执行加、减、乘、除和其它算术运算。括号和负号(-)也属于算术操作符。)也属于算术操作符。下表列出了下表列出了ActionScript的数值操作符:的数值操作符:操作符操作符执行的运算执行的运算+ 加法加法 * 乘法乘法 / 除法除法% 取模取模- 减法减法 + 递增递增 - 递减递减 HTMLHTML语言简介语言简介HTMLHTML语言简介语言简介2、比较操作符、比较操作符 操作符操作符执行的操作执行的操作大于大于 = 大于等于大于等于 !=不等于不等于=相等相等HTMLHTML语言简介语言简介3、字符串操作符、
24、字符串操作符 +操作符对字符串操作时,其作用是连接两个字符串操操作符对字符串操作时,其作用是连接两个字符串操作数。作数。注:注:Flash 8的的ActionScript的数据类型允许同一操作符用于不的数据类型允许同一操作符用于不同的数据类型。因此,再也不需要使用同的数据类型。因此,再也不需要使用Flash 4的字符串操作的字符串操作符(例如符(例如eq、 ge和和lt等),等), 除非需要导出除非需要导出Flash 4动画。动画。HTMLHTML语言简介语言简介4、逻辑操作符、逻辑操作符 逻辑操作符比较两个逻辑值(逻辑操作符比较两个逻辑值(true 和和 false),返回结果也是逻,返回结
25、果也是逻辑值。辑值。操作符操作符执行的操作执行的操作& 逻辑与逻辑与 | 逻辑或逻辑或 ! 逻辑非逻辑非 HTMLHTML语言简介语言简介添加动作脚本添加动作脚本 动作脚本由:事件和动作组成动作脚本由:事件和动作组成.事件:由系统预先设置并能被计算机识别。包括:事件:由系统预先设置并能被计算机识别。包括:帧事件、鼠标事件、影片剪辑事帧事件、鼠标事件、影片剪辑事件。件。Flash中能添加行为的对象:中能添加行为的对象:关键帧、按钮、影片剪辑。关键帧、按钮、影片剪辑。1、帧:、帧: 必须是关键帧必须是关键帧 写在关键帧上面的写在关键帧上面的AS,当时间轴上的指针走到这个关键帧的时候,就写在这个,当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Flash的脚本教案 Flash 脚本 教案 PPT 课件
限制150内