精妙绝伦的绝的意思:flash 脚本错误的原因

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 18:52:12
以下代码中为什吗使用版本flash player 8 脚本中就有提示错误
而版本变低就没有这样的错误了?我想知道原因!~谢谢
n = Number(n)+20;
if (Number(n)<360) {
duplicateMovieClip("final_mc", "final_mc" add n, n);
setProperty("final_mc" add n, _rotation, getProperty("final_mc", _rotation)-n*1.5);
gotoAndPlay(1);
} else {
stop();
}

8版本报错
**错误** 场景=场景 1, 图层=图层 2, 帧=2:第 4 行: 需要 ')' 或 ','
duplicateMovieClip("final_mc", "final_mc" add n, n);

**错误** 场景=场景 1, 图层=图层 2, 帧=2:第 5 行: 需要 ')' 或 ','
setProperty("final_mc" add n, _rotation, getProperty("final_mc", _rotation)-n*1.5);

ActionScript 错误总数:2 报错:2

还有以上的报错说的是什吗意思?
望高手指点!~

duplicateMovieClip和setProperty这两个函数使用的语法是参数必须是字符串,即参数要包含在""以内的,而在FLASH8以上的版本,add 这个语法已经过时,FLASH8里面再也辨认不出add这个语法,而改用"+",如果你把全部add换成"+",那就没问题了。
而当FLASH认不出add后,setProperty("final_mc" add n, _rotation, getProperty("final_mc", _rotation)-n*1.5);这个语句的第一个参数:"final_mc" add n,就变成了一个非字符串,所以系统报错提示要")"和","来隔开"final_mc"这个字符串和后面的add n,而降低版本到FLASH7则系统认出add,便没有错误了。