我有一个名为solidLevel
的空类,用于识别任何'固体'对象。目前,主要对象在Main
类中声明为静态对象:
public static var platformLevel:platformMap;
public static var solidLevel:solidMap;
我还制作了平台地图。两者都有他们的特定对象,名为platformLevel
和solidLevel
,它们都在主房间中实例化,并且都链接到它们各自的空类。 platformMap
和solidMap
。
我尝试打开和关闭' 自动声明舞台实例'但问题是我至少有一个这样的实例我需要xy坐标,如果我在设置中勾选该选项,那么我就不能再将该对象称为位置了(可能有一种更聪明的方法可以使xy坐标在代码和可视化阶段之间对应?)。
我想知道我的变量是Static
是否是一个问题。也许编译器看到我在舞台上做的Main.solidLevel
和solidLevel
之间存在差异?
无论如何,我需要变量是全局的,所以必须有办法解决这个问题。
不起作用的代码如下所示:
public function Main()
{
Main.platformLevel = new platformMap();
Main.platformLevel.x = 10;
Main.platformLevel.y = 10;
stage.addChild(Main.platformLevel);
Main.solidLevel = new solidMap();
Main.solidLevel.x = 10;
Main.solidLevel.y = 10;
stage.addChild(Main.solidLevel);
...
}
可能有趣的是,SECOND区块是问题,而不是第一个区块,而它们几乎相同。
答案 0 :(得分:3)
您将引用声明为solidLevel
,但您尝试访问solidNiveau
修改强>
每当您尝试访问无法访问的属性时,就会出现此错误。