Flash 8的AS问题,求助.

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:09:27
下面这段脚本在flash5当中没事,在flash 8当中就出问题,只能把发布格式改成flash 5的格式,但是这样以来就没办法使用flash 8的滤镜了,请问怎么修改这段代码?
==========================================
column = columns;
row = netak;
while (Number(column)>Number(tak)) {
if (Number(row)<16 and Number(column)<43) {
duplicateMovieClip("c", "c" add i, 900-i);
setProperty("c" add i, _rotation, column*45);
setProperty("c" add i, _x, Number(column*5)+160);
setProperty("c" add i, _y, Number(row*5)+179);
}
row = Number(row)+1;
column = column-1;
i = Number(i)+1;
}
========================================

以下是output中的信息

========================================
**错误** 符号=元件 1, 图层=Layer 4, 帧=2:第 5 行: 需要 ')' 或 ','
duplicateMovieClip("c", "c" add i, 900-i);

**错误** 符号=元件 1, 图层=Layer 4, 帧=2:第 6 行: 需要 ')' 或 ','
setPr

duplicateMovieClip("c", ("c" add i), 900-i);

setProperty(("c" add i), _rotation, column*45);

setProperty(("c" add i), _x, Number(column*5)+160);

AS不大懂,你看这样可以不可以~~你试试吧~不保证能用

将add都换成+,如"c" + i.
Flash8中很少用这种格式了,一般用:

_root["c"].duplicateMovieClip("c" + i, 900-i);
或c.duplicateMovieClip("c" + i, 900-i);

_root["c"+i]._rotation=45*column;

还有错误可以在双击函数右键查看帮助,这是最好的改错方法,我是这么觉得的.^-^