避免相互冲突的变数拥有actionscript

你要确保变量的一个函数不干扰变数,在其他功能或在该时限内,其中函数定义。 使用无功关键字申报局部变量。

  

一般来说,你应该申报的变量是用于内部职能局部变量。 局部变量是众所周知的,只有内部的功能。 因此,他们并不冲突的同名变量,在其他功能或在该时限内,其中的功能界定。 使一个变量地方,申报与无功关键字。 参数均自动视为局部变量,所以你无须包括无功关键字时,宣布参数的功能。

 功能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当你想定它的价值。 否则,快闪记忆体将建立一个新的局部变量具有相同的名字,这可能引起问题。

这是一篇文章说,由萨文比加布里埃尔
免责声明:我们的网站是不负责所载资料由本条规定。 这篇文章根本没有反映看法,意见,思想或信仰的文章目录中的工作人员。

翻译预告:文章" ,避免矛盾的变数拥有actionscript "被翻译使用的自动翻译服务。 我们真诚地道歉,对任何翻译错误发生。 谢谢你的谅解。

Online: 641 users browsing the articles directory