第三课 函数

闪客沙龙

文/大成

 

Flash 函数



  由一个变量按一定的规则决定另一个变量的值 , 这种对应的关系被称为函数。
  函数是由一个值根据人为地运算定义产生另一个值的方法。在 flash 中也使用了函数 , 并定义了六种类型的函数 , 具体如下 :

一、通用类函数:


eval(varible) ——获取某一个变量的值
true ——获得逻辑"真"值
false ——获得逻辑"假"值
newline ——建立新行
getTimer ——获取时间


例如loading实例中的:

t = gettimer();

二、数值类函数 :

int(number) ——求对象数值的整数
random(number) ——随机产生一个对象数值以内的整数值


例如loading实例中的:

timeloaded = int(t/1000);

在“下雨”的实例中:
a = random (600)+10;


三、字符串类函数:

substring(string,index,count) ——取目标字符串中的子串
length(string) ——计算目标字符串的长度
chr(asciicode) ——将目标数值作为ASCII码转化为对应的字符
ord(character) ——将目标字符转化为ASCII码数值

 

例:

a = "闪客沙龙";
b = length(a);

结果:b 等于 8 (一个汉字占两个字节)

 

四、属性类函数:

getproperty(target,property) 获取目标对象的指定属性
-x ——对象的x轴坐标位置
-y ——对象的y轴坐标位置
-width ——对象的宽度
-heigth ——对象的高度
-rotation ——对象的旋转
-target ——对象的目标路径
-name ——目标引用对象的名称
-url ——对象的URL地址
-xscale ——对象x轴方向上的缩放比例
-yscale ——对象y轴方向上的缩放比例
-currentframe ——获取当前帧位置
-totalframe ——获取时间轴上的全部帧数
-frameloaded ——返回一个0100的数值,批示指定动画作品被调入的进度
-alpha ——获取对象的alpha通道的比例(对象的透明度)
-visible ——获取对象是否可见
-droptarget ——获取对象的是否具有拖放属性

 

例:
setProperty ("drop"add i, _x, random (600)+10);

setProperty ("drop"add i, _y, -(random (300)));



五、全局属性函数:

-hightquality ——设置在作品中进行抗锯齿处理
-focusrect ——对按钮设置是否要光标提示
-soundbuftime ——设置音拚播放时的缓冲时间

 

例:
_quality="MEDIUM";


六、多字节字符串函数:

mbsubstring(string,index,count)——获取目标多字节字符串中的子串
mblength(string) ——计算目标多字节字符串的长度
mb/chr(asciicode) ——将目标数值作为ASCII码转化为对应的多字节字符
mbord(character) ——将目标多字节字符转化为ASCII码数值


使用 mblength 语句,可以获取指定字符串的长度信息。但这个长度信息是支持多字节字符模式的长度信息,也就是一个汉字只会被计算为一个字符,不会像 length 语句一个汉字会被计算为两个字符,这对于处理中文信息十分有帮助。参数(string)指定要获取长度的字符串。

 

a = "闪客沙龙";

b = mblength(a);

结果: b 等于 4