flash 脚本错误的原因

王朝知道·作者佚名  2009-04-09
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 軟件 >> 多媒體軟件
 
問題描述:

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

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航