cerium lt sl:FLASH如何用AS脚本语言做3D效果?有详细的教程吗?

来源:百度文库 编辑:高考问答 时间:2024/04/28 00:22:30

这是写在一个按钮上的语句.

n = Number(n)+1;
这一句是说, 有一个动态文本框被设为输入文字的形式, n 就是代表输入的内容. 这个 n 应该是个数字. 当按钮被按下时, 这个数字自动加1

bn = "box" add n;
这句里, 一个名为 bn 的变量被设定, 其值就是 "box" 这3个字母后面跟上新设定的 n 的值, 如 "box2", "box7", "box5689" 等

duplicateMovieClip("box", bn, n);
一个名叫"box"的影片剪辑将被复制, 新的影片剪辑会被命名为"bn", 也就是上一句里刚设定的值, 如 "box2", 在第n层深(这里在"box"的下面)

setProperty(bn, _x, Number(getProperty(bn, _x))+Number(n*(Number(getProperty(bn, _width))+0)));
这一句最不容易解释, 只能尽力而为了. 首先,目的是进一步定义刚复制出的"bn"这个影片剪辑. 这里只设定了新影片剪辑"bn"的x轴上的位置. 先得到其原本的位置, 用这个数加上(n 乘以 其宽度) 所得到的和, 就是新影片剪辑"bn"的x轴坐标.

set(bn add ":n", n);
最后这句里, 一个新的变量"bn:n"被创建了, 其值就是以前用到过的 n 的数值.

不知道你对其中语句了解到什么称度, 这里就简单解释一下:

on (press) {}: 在按钮被(按下) 时执行 {以下命令}. 小括弧里可以是 release/按下后放开, rollover/滑过 等

Number() : 把一个值设定为数值, 目的是可以做运算

add : 把一个字符串的字和另外一个里的合并起来, 如: "bo" add "x" = "box"

duplicateMovieClip(目标, 新名字, 层深) : 用来复制影片剪辑. 这里层深指影片剪辑在舞台上出现的顺序(低的会把高的遮住)

setProperty(目标, 属性名, 值) : 设定某个影片剪辑的属性, 如高宽, 摆放位置, 透明度等

getProperty(目标, 属性名) : 获取某个影片剪辑的属性(并用在其它地方)

_x : 某物件的x坐标值 _width : 某物件的宽

set(变量名, 值) : 用来设定变量的名字和值

希望你能听懂. 对不起不知道你的水平, 只能这样了. 有不懂的请在评论中提出, 我会定时看的.