flash lite actionscript 1.x 功能实现部分
1.获取和设置影片剪辑属性
也可用点语法,请指定影片剪辑实例名称,后面跟随一个点 (.),然后指定属性名称。
setProperty()
getProperty()
tellTarget()
2.控制其它时间轴
tellTarget()
3.使用变量
在某个时间轴上指定一个变量,
使用斜杠语法 (/) 和点 (..)
以及冒号 (:)。也可以使用点记号。
4.模拟数组
伪数组通常由两个或多个变量构成,这些变量共享同一个基名称,
后面跟随一个数字后缀。该后缀是每个数组元素的索引。
如,创建了以下变量:
color_1 = "orange";
color_2 = "green";
color_3 = "blue";
color_4 = "red";
则可如下编写:
for (i = 1; i <=4; i++) {
trace (eval ("color_" add i));
}
eval 还具有类似指针的功能,
可以使用 eval() 函数,以便在运行时创建变量。
如,创建变量higthScore1..,并赋值给它
eval("highScore" add scoreIndex) = currentScore;
scoreIndex++;
5.使用文本和字符串
连接字符串,用 add 运算符,如
v1 = "1";
v2= "2";
sum = v1 add v2; //sum = "12"
其中对于使用动态和输入文本字段的 scroll 属性来获取或设置字段的当前滚动位置。
及用 maxscroll 确定文本字段相对于最大滚动位置的当前滚动位置。
6.使用 call() 函数来创建函数
call() 参数可以是帧号或帧标签。
当call时,立即执行完后,才会向下执行。
例,
调用位于帧标签为 moveUp 的代码: call("moveUp");
调用第10号帧动作, call(10)
若调用另一时间轴(如影片剪辑的时间轴)上的代码
则先指定影片剪辑实例名称,后跟冒号,再指定帧编号或帧标签。
如,调用名为 callClip 的影片剪辑实例中的标签为 moveUp 的帧上代码:
call("callClip:moveUp");
7.使用 eval() 函数
eval() 函数太常用了,在脚本语言基本都有,不再赘述。
如,
name = "Jack";
nameValue = eval("name"); // 结果:nameValue = "Jack"
也可用 eval() 来按名称引用影片剪辑实例。
如,假设您有三个影片剪辑,名称分别为 clip1、clip2 和 clip3。
for() 循环会使每个剪辑的 x 位置递增 10 像素:
for(index = 1; index <= 3; index++) {
eval("clip" add index)._x += 10
}