ActionScript 2.0
ActionScript动作脚本是遵循ECMAscript第四版的Adobe Flash Player运行时环境的编程语言。它在Flash内容和应用程序中实现交互性、数据处理以及其他功能。ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种编程语言,新出的AS3.0使用OOP(面对对象编程),增加更强的报错能力,指定类型也更明确。
关键字 |
释义 |
|
var |
变量声明 |
|
Number |
数值型 |
|
String |
字符串型 |
|
Boolean |
布尔型 |
|
true |
真 |
|
false |
假 |
|
Array. |
数组 |
|
Object |
对象 |
|
null |
空值 |
|
undefined |
声明了变量,但没有指明类型也没有赋值 |
|
if(field){…}elseif(field){…}else{…} |
条件语句 |
|
switch |
选择语句 |
|
case |
情况 |
|
default |
默认 如果以上的情况都不是 |
|
for |
循环语句 |
|
while |
循环语句 |
|
do while |
循环语句 |
|
break |
跳出循环,终止循环 |
|
continue |
跳出本次循环,中断循环 |
|
_global.varName |
全局变量 |
|
function |
函数 |
|
return |
函数的返回值 |
|
myArray.length |
数组长度的属性 |
|
DATE时间日期函数 |
||
new Date() |
实例化时间日期对象 |
|
set/getFullYear() |
设置或返回年份 |
|
set/getMonth() |
设置或返回月份,一月份用0来表示 |
|
set/getDate() |
设置或返回日期 |
|
set/getDay() |
设置或返回星期,周日用0来表示 |
|
set/getHours() |
设置或返回小时数,24小时制 |
|
set/getMinutes() |
设置或返回分钟数 |
|
set/getSeconds() |
设置或返回秒钟数 |
|
set/getMilliseconds() |
设置或返回毫秒数 1秒等于1000毫秒 |
|
set/getTime() |
设置返回自1970年1月1日0点0分0秒到目前的毫秒数 |
|
STRING字符串函数 |
||
myStr.length |
返回字符串的长度 |
|
myStr.charAt(index) |
返回该字符串位于第()位的单个字符 |
|
myStr.charCodeAt(index) |
返回该字符串位于第()位的单个字符的ASCII码 |
|
myStr.indexOf(searchStr,Index) |
从字符串对象中查找子字符串对象 |
|
myStr.lastIndexOf(searchStr,Index) |
从字符串对象中查找子字符串对象 |
|
myStr.split(separator,[limit]]) |
按标识符把字符串分隔成数组 |
|
myStr.substring(start,end) |
截取子字符串 |
|
myStr.substr(start,[length]) |
截取子字符串 |
|
myStr.toLowerCase() |
转换为小写 |
|
myStr.toUpperCase() |
转换为大写 |
|
MATH数学函数 |
||
Math.random() |
返回一个大于0小于1的随机数 |
|
Math.round() |
返回一个四舍五入的整数 |
|
Math.abs() |
返回绝对值 |
|
Math.max() |
返回括号中较大的数 |
|
Math.min() |
返回括号中较小的数 |
|
Math.ceil() |
返回大于该数的最小整数 |
|
Math.floor() |
返回小于该数的最大整数 |
|
GLOBAL全局函数 |
||
trace() |
向输出面板输出括号中的内容 |
|
parseInt() |
把括号中内容的数据类型转换为整型 |
|
parseFloat() |
把括号中内容的数据类型转换为浮点型 |
|
String() |
把括号中内容的数据类型转换为字符串型 |
|
eval() |
把括号中内容当作标准语句或表达式来执行 |
|
var myTimer=setTimeout() |
延时执行函数 |
|
clearTimeout(myTimer) |
清除延时执行函数 |
|
var myTimer=setInterval() |
定时执行函数 |
|
clearInterval(myTimer) |
清除定时执行函数 |
|
EVENT事件 |
||
on () |
事件处理函数 |
|
press |
鼠标事件 按下 |
|
release |
鼠标事件 释放 |
|
rollOver |
鼠标事件 滑过 |
|
rollOut |
鼠标事件 滑离 |
|
dragOver |
鼠标事件 拖过 |
|
dragOut |
鼠标事件 拖离 |
|
releaseOutside |
鼠标事件 外部释放 |
|
|
键盘事件 按下指定键盘的键 |
|
onClipEvent() |
影片剪辑处理函数 |
|
mouseDown |
鼠标按下时 |
|
mouseUp |
鼠标提起时 |
|
mouseMove |
鼠标移动时 |
|
keyDown |
键盘按下时 |
|
keyUp |
键盘提起时 |
|
enterFrame |
以影片剪辑帧频不断触发的动作 |
|
load |
当影片剪辑加载到时间轴时 |
|
unload |
当影片剪辑被删除时 |
|
data |
接收到数据时 |
|
myObj.eventName=function(){…} |
事件处理函数方法模型 |
|
delete myObj.eventName |
删除事件处理函数方法 |
|
play() |
控制播放头开始播放 |
|
stop() |
控制播放头停止播放 |
|
gotoAndPlay() |
控制播放头跳往指定的帧或标签,并开始播放 |
|
gotoAndStop() |
控制播放头跳往指定的帧或标签,但并不播放 |
|
nextFrame() |
跳到下一帧,并停止 |
|
prevFrame() |
跳到上一帧,并停止 |
|
nextScene() |
跳到下一场景,并从第一帧停止 |
|
prevScene() |
跳到上一场景,并从第一帧停止 |
|
Obj._x |
当前对象的x轴位置 |
|
Obj._y |
当前对象的y轴位置 |
|
Obj._width |
当前对象的宽度 |
|
Obj._height |
当前对象的高度 |
|
Obj._xscale |
当前对象的x轴缩放比例 100为原尺寸 |
|
Obj._yscale |
当前对象的y轴缩放比例 100为原尺寸 |
|
Obj._xmouse |
当前鼠标相对于当前对象的x轴位置 |
|
Obj._ymouse |
当前鼠标相对于当前对象的y轴位置 |
|
Obj._rotation |
当前对象相对于轴点的旋转角度0—360 |
|
Obj._alpha |
当前对象的透明度 0—100 |
|
Obj._visible |
当前对象是否可见 true false |
|
Obj.startDrag([lockCenter],[l],[t],[r],[b]) |
鼠标拖拽 |
|
Obj.stopDrag() |
终止拖拽 |
|
Mouse.hide() |
隐藏鼠标 |
|
Mouse.show() |
显示鼠标 |
|
Obj1.hitTest (Obj2) |
该方法用于检测两个对象是否发生碰撞 |
|
Obj.hitTest (x,y) |
用于检测对象是否与舞台上的某一个坐标点发生碰撞 |
|
attachMovie("mc","mc"+i,depth) |
复制影片剪辑 库 |
|
duplicateMovieClip("mc","mc"+i,depth) |
复制影片剪辑 舞台 |
|
setProperty("mc",property,value) |
设定复制的影片剪辑的属性 |
|
Obj.removeMovieClip() |
删除复制的影片剪辑 |
|
Obj.getDepth() |
返回深度 |
|
Obj1.swapDepths(Obj2) |
深度交换 |
|
mySound.attachSound("soundId") |
从库中加载声音 |
|
muSound.loadSound("url",isStreaming) |
从外部载入声音 |
|
mySound.duration |
声音的总长度 毫秒 |
|
mySound.position |
声音已播放的长度 毫秒 |
|
mySound.start(secondoffset,loops) |
开始播放 |
|
mySound.stop() |
停止播放 |
|
mySound.getVolume() |
获取当前的音量大小0—100 |
|
mySound.setVolume() |
设置当前的音量大小0—100 |
|
mySound.getPan() |
获取左右均衡的值-100—100 |
|
mySound.setPan() |
设置左右均衡的值-100—100 |
|
mySound.getBytesTotal() |
获取对象文件的总字节数 |
|
mySound.getBytesLoaded() |
获取对象已加载的字节数 |
|
createEmptyMovieClip("mc",depth) |
新建一个空影片剪辑 |
|
loadMovie("url",target,[method]) |
加载外部文件 |
|
unloadMovie(target) |
卸载外部文件 |
|
loadVariables ("url",target,[method]) |
从外部文件读取数据 |
|
System.useCodepage=true |
解决乱码问题 |
|
getURL("url",[window],[method]) |
链接到指定的页面地址 |
|
fscommand("fullscreen","true") |
全屏播放指令 |
|
fscommand("trapallkeys","true") |
使键盘输入无效指令 FP8 |
|
fscommand("showmenu","false") |
屏蔽右键菜单指令FP8 |
|
Stage.showMenu=false |
屏蔽右键菜单 |
|
fscommand("allowscale","false") |
禁止影片缩放指令 |
|
fscommand("quit") |
关闭播放器指令 |
|
XML() |
XML类对象用于对XML文件进行操作 |
|
myXML.load("url") |
加载XML文件 |
|
myXML.getBytesTotal() |
获取对象文件的总字节数 |
|
myXML.getBytesLoaded() |
获取对象已加载的字节数 |
|
myXML.loaded |
XML对象实例的属性,用于指示xml文档是否成功加载 |
|
myXML.onLoad=function(success){…} |
加载成功的事件处理函数方法模型 |
|
myXML.ignoreWhite=true |
忽略节点间的空白 |
|
myXML.childNodes[id] |
目前节点下的子节点集合 |
|
myXML.childNodes.length |
获取子节点集合长度的属性 |
|
myXML.firstChild |
目前节点下的第一个子节点 |
|
myXML.lastChild |
目前节点下的最后一个子节点 |
|
myXML.parentNode |
目前节点的父节点 |
|
myXML.childNodes[id].nextSibling |
获取相同节点阶层的下一个节点 |
|
myXML.childNodes[id].previousSibling |
获取相同节点阶层的上一个节点 |
|
myXML.childNodes[id].nodeName |
获取该节点的节点名 |
|
myXML.childNodes[id].nodeType |
获取该节点的类型编号 元素1 文本3 |
|
myXML.childNodes[id].nodeValue |
获取文本节点的节点值 |
|
myXML.childNodes[id].attributes.perName |
获取某个节点的属性值 |
|
myXML.createElement() |
创建一个节点 节点名 |
|
myXML.createTextNode() |
创建节点文本 节点文本 |
|
myXML.appendChild() |
将某个指定的节点附加到另一个节点之下 |
|
myXML.insertBefore() |
将某个指定的节点附加到另一个节点之前 |
|
myXML.removeNode() |
删除指定的节点 |
|
myXML.parseXML() |
把字符串解析成XML数据 |
|
myXML.cloneNode() |
复制指定的节点 |
|
_root |
绝对路径 主时间轴 |