荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Tiantang (加洲旅馆), 信区: Homepage
标  题: 【转载】Flash5 ActionScript语法详解2
发信站: 荔园晨风BBS站 (Sun Jul  1 17:30:37 2001), 转信

● 语法关键字及语句 ●
========================================================================
========
1、指令语句:
break 跳出最近的循环体(do...while,while...,for...,for(in)...)
continue 用在循环体内,表示忽略之后的语句,直接进入下一轮循环
#include "filename" 引入一个外部脚本文件:
var variable 定义一个局部变量(只在函数体内有效)
return [expression] 跳出函数体(并返回一个值)
new func(...) 新建一个对象,并用func构造函数进行构造
delete variable 删除一个变量,使其变为未定义

2、判断语句({}内语句数为1时{}可省):
if (expression1) {
statement(s)1
} else if (expression2) {
statement(s)2
...
} else {
statement(s)n
}
当expression1为true时执行statement(s)1,当expression2为true执行
statement(s)2……否则执行statement(s)n。{}内语句数为1时{}可省。

ifFrameLoaded ([scene,] frame) {
statement(s)
}
当场景scene的帧frame已经载入时,执行statement(s)。

3、循环语句({}内语句数为1时{}可省):
while (expression) {
statement(s)
}
当expression的值为true时反复执行statement(s)直到expression的值为false。


do {
statement(s)
} while (expression)
反复执行statement(s)直到expression为false。{}内语句数为1时{}可省。

for (statement1; expression; statement2) {
statements(s)
}
先执行statement1,当expression的值为true时反复执行statement(s),并在执行

完一轮后执行一次statement2,直到expression的值为false。

for (variable in obj_mc) {
statements(s)
}
variable依次取obj_mc的各成员名称,反复执行statements(s),直到所有成员都

取过一遍。

4、对象操作语句({}内语句数为1时{}可省):
with (obj_mc) {
statement(s)
}
对obj_mc进行操作,凡statement(s)里用到的与obj_mc的成员名相同的变量、函数

、影片片段,都指代obj_mc的成员。

tellTarget (mc) {
statement(s)
}
对mc进行操作,凡用到的变量、函数、影片片段,只要未指明绝对路径,都指代mc

的成员。

5、函数及事件:
function func(variable1, variable2, ...) {
statement(s)
}
定义一个函数。函数体内this对象指代调用该函数的对象或影片片段,未用var定

的变量(非形参)从属于该函数所在的影片片段。func名称省略时该复合语句返回

一个类型为"function"的值,用以指代该函数。

on (mouseEvent) {
statement(s)
}
只能用在按钮的动作里。mouseEvent的可取值为:
press 鼠标键在按钮上按下
release 鼠标键在按钮上松开
releaseOutside 鼠标键在按钮区域外松开
rollOver 鼠标滑过按钮
rollOut 鼠标滑出按钮
dragOver 鼠标有键按下时滑过按钮
dragOut 鼠标有键按下时滑出按钮
keyPress(key) key键被按下,key为ASCII码字符或Key对象常量
各事件可用逗号分隔,当有一事件成立时就执行statement(s)。

onClipEvent (clipEvent) {
statement(s)
}
只能用在影片片段的动作里。clipEvent的可取值为:
load 该影片片段已载入
unload 该影片片段被卸载
data 用loadVariableNum载入数据后或用loadMovie载入影片的每个影片片段后
enterFrame 播放至该影片片段所在帧(若停在该帧则反复执行)
mouseMove 鼠标移动
mouseDown 鼠标键按下
mouseUp 鼠标键松开
keyDown 键盘键按下
keyUp 键盘键松开
各事件可用逗号分隔,当有一事件成立时就执行statement(s)。


========================================================================
========
● 常量及全局函数 ●
========================================================================
========
注:函数名前加=号的表示该函数有返回值。

1、常量:
true 逻辑真。
false 逻辑假。
null 空值,可与未定义值相等(但类型不同)。如variable未定义时,
variable == null为true。
NaN 表示Not a Number,即非数值量。用于表征数值计算时发生的非数值型错
误。如:1 * 'a'就得NaN。
newline 表示换行符,即'\n'。
Infinite 表示无穷大数值。如:-1 / 0得-Infinite。

2、数值运算函数:
= Number(expression)
将expression转化成数值,expression为false、null或未定义时返回0,
为true时返回1,无法转化时返回NaN。如:Number("12e2")返回1200。
= Boolean(expression)
将expression转化成布尔值。expression的值为false、null、"false"或
为字符串且Number(expression)为NaN或0则返回false,否则返回true。
= int(expression)
将expression转化成数值后取整。如:int("-1.2")返回-1。
= random(num)
随机返回0到num-1(num必须正整数)的某一个整数。
= isFinite(expression)
判断expression转化成数值后是否为有限量。比如isFinite(1/0)返回
false。
= isNaN(expression)
判断expression是否为非数值量。
= parseInt(expression, num)
把expression先转化为字符串后再按num进制理解转化为整数。比如:
parseInt(12, 16)返回18。
= parseFloat(string)
把字符串转化为浮点数。如:parseFloat("1.2e-2")返回0.012。

3、字符串运算函数:
= String(expression)
将expression转为字符串。expression的值可为布尔值、数值、一般对象
(返回"[object][object]")、数组对象(返回各项的值列表)、影片片
段(返回绝对路径)。
= chr(num)
返回ASCII码值为num的对应字符。
= ord(char)
返回字符char所对应的ASCII码值(8-bit)。
= length(string)
返回string长度(即字符个数)。
= substring(string, start_num, length_num)
返回string中第start_num(需>=0,否则取0)个字符开始,长度为
length_num(需>=0,否则忽略)的子串。若length省略或过界,则返回
start_num之后的整个子串。
= mbchr(num)
返回ASCII码值为num的对应双字节字符。
= mbord(char)
返回双字节字符char所对应的ASCII码值(16-bit)。
= mblength(string)
返回string的双字节长度。
= mbsubstring(string, start_num, length_num)
返回string中第start_num个字符开始,长度为length_num的子串。
= escape(string)
将一般字符串译成URL编码格式的字符串。如escape("1&2")返回"1%262"。
= unescape(string)
将URL格式的字符串解码成一般字符串。如unexcape("%D7%D4%D4%DA")返
回"自在"。

注:字符串按双字节字符处理时,双字节字符(如中文字符)代表一个整体。比如

字符串"I'm 自在幻想",用在length函数时返回12,而用在mblength函数时返回8


4、其他函数:
= getProperty(mc, property)
返回影片片段mc的property属性值。
= targetPath(mc)
返回影片片段mc的绝对路径字符串。如主场景下的一个影片片段名为mc1,
则targetPath(_root.mc1)返回"_level0.mc1"。
= eval(target)
返回目标路径字符串target所指代的变量、对象或影片片段实例。如上例
中eval("_root.mc1")返回影片片段mc1实体。
= getTimer()
返回影片从开始播放到当前的时间间隔(毫秒单位)。
= getVersion()
返回系统平台及FlashPlayer的版本。如返回"WIN 5, 0, 30, 0"表示当前
系统为Windows,FlashPlayer的版本为5.0r30。



--
  与希望同在

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.38.170]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店