flash AS脚本学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【写在前面】
本学习笔记只研究AS语言(AS2.0)。不涉及动画制作部分。所有实例均在Flash CS6中制作并测试通过,中文多使用微软雅黑字体(实例【填空题】Ctrl+Enter测试时无法输入中文】,但发布swf格式后没有问题,可能是CS6对中文支持不好)。
AS包含大量函数,受本人能力和精力限制,只能尽可能以基本函数和制作课件时会用到的函数为实例,进行整理。实例中没有逐条解释,但课件实例前知识点和课件思路都已写下来。
AS2.0语法不是很严格,本人在实例中所写代码有些部分可能不是很规范(可运行不代表规范),一个问题也可以有多种写法,大家共同研究、讨论、提高。
第一部分脚本基础知识
FLASH脚本-AS概念:
■Action Script是Flash的脚本语言, 具有强大的交互功能,通过脚本应用,用户对动画元件的控制得到加强。目前提供了AS2.0和AS3.0两个版本。
■动作面板是Flash提供的运行编程的专用环境——F9打开动作面板;
动作面板界面
动作面板工具栏
几个基本概念:
动作:动作是在播放SWF文件时指示SWF文件执行某些任务的语句。
对象:是面向对象程序设计的核心和基本元素,对象把一系列的数据和操作该数据的代码封装在一起,从而使得程序设者在编程时不必关心对象内部的设计。
属性:用于定义对象的特性,如是否可见、颜色和尺寸等。
方法:是与对象相关的函数,通过这些函数可操纵对象或了解与对象相关的一些信息。
事件:触发作用的事情,如鼠标移动,按下。
Action Script的基本语法
点语法:动作脚本中,点(.)通常用于指定对象或影片剪辑相关联的属性或方法,或者标识影片剪辑、变量、数对象的目标路径。点语法表达式是以对象或影片剪辑的名称开始,后跟一个点,最后以要指定的元素结束。
小括号:定义函数中的相关参数;
大括号:{ }形成一个完整的语句块;
分号:每条语句以;结束;
注释://后可跟上注释;
字母大小写:关键字要区分大小写;
在AS2中,ActionScript代码可以添加到关键帧(Keyframe)、按钮(Button)或影片剪辑(Movie Clips)中,并分别称之为帧动作、按钮动作及影片剪辑动作。
注:图形剪辑上不可添加动作脚本
【时间轴上AS编写规则】
基本AS命令:
gotoAndPlay:从当前帧转到目标帧开始播放动画。
gotoAndStop:从当前帧转到目标帧并停止播放动画。
play:开始播放已停止了的动画。
stop:从该帧停止当前正在播放的动画。
nextFrame:从当前帧转到下一帧。
nextScene:从当前场景转到下一场景。
prevFrame:从当前帧转到前一帧。
prevScene:从当前场景转到前一场景。
stopAllSounds:停止正在播放的所有声音。
【按钮的AS编写规则】
方法一:写在按钮本身上
on(事件){
//要执行的脚本程序
}
方法二:写在时间轴上面
按钮实例的名字.事件名称=function(){
//要执行的脚本程序
}
【实例】1-01-1基础(按钮动作编写规则).swf
【源文件】1-01-1基础(按钮动作编写规则).fla
实例说明:两个按钮动作分别写在时间轴和按钮上,实现同一个功能。
修改实例名称方法:打开元件的属性面板,CS6的话属性面板在右侧。如果看不到属性面板可以通过菜单栏中的窗口菜单下找,也可以用快捷键Ctrl+F3调出来。
涉及知识点:
定义实例的名称和变量名要遵守如下的规则:
(1)不能是as 关键字,所谓关键字也称保留字,指as 预先定义好的标识符。
(2)不能以数字开头,第一个字符必须是字母或下划线“_”和美元符“$”。
(4)中间不能有空格。
(5)变量名中不能使用标点符号,
(6)不应将动作脚本语言中的任何元素用作变量名称。
附:所有动作脚本关键字
Break case class continue
Default delete dynamic else
Extends for function get
If implements import in
Instanceof interface intrinsic new
Private public return set
static switch this typeof
var void while with
按钮事件说明
Press 事件发生于鼠标在按钮上方,并按下鼠标
Release 发生在按钮上方按下鼠标,接着松开鼠标时。
Releaseoutside 发生于在按钮上方按下鼠标,接着把光标移动到按钮之外,然后松开鼠标Rollover 当鼠标滑入按钮时
Rollout 当鼠标滑出按钮时
Dragover 发生于按着鼠标不放,光标滑入按钮
Dragout发生于按着鼠标不放,光标滑出按钮
Keypress 发生于用户按下特定的键盘按键时
【实例】1-01-2基础(按钮事件实例). swf
【源文件】1-01-2基础(按钮事件实例).fla
说明:四个按钮采用四个不同事件,分别控制四个影片播放。
四个脚本动作写在按钮上,点击按钮可在动作面板中查看。
【影片剪辑AS编写规则】
方法一:写在电影剪辑本身上,
onClipEvent (事件) {
//脚本程序
}
方法二:写在时间轴上面
实例名.事件名称=function(){
//脚本程序