请问FLASH里这段代码为什么错了?应该怎样改?

来源:百度知道 编辑:UC知道 时间:2024/05/10 16:45:35
代码如下:

i=0;
while(i<maxnum){
duplicateMovieClip("/mask","mask_"add i,10+i);
setProperty("/mask_"add i,_x,270+i*xstep);
setProperty("/mask_"add i,_y,200-i*ystep);
setProperty("/mask_"add i,_xscale,100+i*xscale);
setProperty("/mask_"add i,_yscale,100+i*yscale);
setProperty("/mask_"add i,_alpha,100-i*(100/maxnum));
i=i+1
}

错误提示:
**错误** 场景=场景 1, 图层=图层 5, 帧=5:第 3 行: 需要 ')' 或 ','
duplicateMovieClip("/mask","mask_"add i,10+i);

**错误** 场景=场景 1, 图层=图层 5, 帧=5:第 4 行: 需要 ')' 或 ','
setProperty("/mask_"add i,_x,270+i*xstep);

ActionScript 错误总数:2 报错:2

你应该是未勾选表达式,改成下面这样的:
i=0;
while(i<maxnum){
duplicateMovieClip("mask","mask"+i,10+i);
setProperty("mask"+i,_x,270+i*xstep);
setProperty("mask"+i,_y,200-i*ystep);
setProperty("mask"+i,_xscale,100+i*xscale);
setProperty("mask"+i,_yscale,100+i*yscale);
setProperty("mask"+i,_alpha,100-i*(100/maxnum));
i=i+1;
}