以下代码中为什吗使用版本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,便没有错误了。