我正在尝试使用getter,但在将代码烧到最简单的事情后,我可以想到我仍然以相同的错误结束。下面是错误1119错误1119和1120
主要代码:
package
{
import flash.display.MovieClip;
public class Main extends MovieClip
{
public function Main()
{
init();
}
public function init():void
{
if (Player.value == 23)
{
trace("if statment")
}
trace(Player.value);
}
}
}
球员:
package
{
public class Player
{
private var _numberOfKeys:uint;
public function Player()
{
_numberOfKeys = 23;
}
public function get value():uint
{
return _numberOfKeys;
}
}
}
,我得到的错误在两条线上试图用get函数,如果我改变玩家获得值函数为“公共静态函数”它读取_numberOfKeys的值,并说它是未定义的,但如果我硬编码一个数字它将它传递到Main类没有问题。
谢谢你,我一直在为此奋战几天,找不到一个简单的解释。只是为了在我的脑海中清楚。如果我使用addChild()将电影剪辑放置在舞台上,那么无论我们为该电影剪辑添加的变量是否也会包含它们绑定的类?如果我只是使用一个单独的类来保存变量,那么我需要在Main类中创建一个变量来访问其他类。 – James