你要确保变量的一个函数不干扰变数,在其他功能或在该时限内,其中函数定义。 使用无功关键字申报局部变量。
|
|
一般来说,你应该申报的变量是用于内部职能局部变量。 局部变量是众所周知的,只有内部的功能。 因此,他们并不冲突的同名变量,在其他功能或在该时限内,其中的功能界定。 使一个变量地方,申报与无功关键字。 参数均自动视为局部变量,所以你无须包括无功关键字时,宣布参数的功能。
功能localvarsfunction ( param1 , param2 ) (无功myvar ; myvar = "局部变量是好玩。 " ; )
或者更简洁,你可以写:
功能localvarsfunction ( param1 , param2 ) (无功myvar = "局部变量是好玩。 " ; )
变量未经申报的var关键字是含蓄scoped向时间表上,他们居住(注:不像有些语言,拥有actionscript并不要求你申报一个变量之前,指派它的价值,为第一次) 。 在这种情况下, myvar是一个时间表变量,而不是一个局部变量,即使它是宣告一个函数:
功能timelinevarsfunction ( ) ( myvar = "时间表,变数乐趣,但通常不是一个好选择,在功能" ; )
申报一个全局变量,都非常重视它作为财产给_global对象,具体情况如下:
_ global.companyname = " person13 " ;
一旦宣布,一个全局变量可以从任何地方,在电影,由简单地用它的名字,具体情况如下:
含有微量( "欢迎你们来" + companyname + "网站" ) 。 ;
不过,本地变量的同一个名字,将凌驾全局变量:
功能localvarsfunction ( ) (无功companyname = " macromedia的" ; / /这显示"欢迎你们来macromedia的网站。 " 含有微量( "欢迎你们来" + companyname + "网站" ) 。 ;
/ /进入全球变量的名字相同,先用_global 。 / /这显示"欢迎你们来13人的网站。 " 含有微量( "欢迎你们来" + _global.companyname + "网站" ) 。 ; )
基于这个原因,确保你总是前缀一个全局变量参考与_global当你想定它的价值。 否则,快闪记忆体将建立一个新的局部变量具有相同的名字,这可能引起问题。
|
|