错误#1056:无法在Main上创建属性solidLevel

时间:2014-04-16 20:33:59

标签: actionscript-3 flash

我有一个名为solidLevel的空类,用于识别任何'固体'对象。目前,主要对象在Main类中声明为静态对象:

public static var platformLevel:platformMap;
public static var solidLevel:solidMap;

我还制作了平台地图。两者都有他们的特定对象,名为platformLevelsolidLevel,它们都在主房间中实例化,并且都链接到它们各自的空类。 platformMapsolidMap

我尝试打开和关闭' 自动声明舞台实例'但问题是我至少有一个这样的实例我需要xy坐标,如果我在设置中勾选该选项,那么我就不能再将该对象称为位置了(可能有一种更聪明的方法可以使xy坐标在代码和可视化阶段之间对应?)。

我想知道我的变量是Static是否是一个问题。也许编译器看到我在舞台上做的Main.solidLevelsolidLevel之间存在差异? 无论如何,我需要变量是全局的,所以必须有办法解决这个问题。

不起作用的代码如下所示:

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区块是问题,而不是第一个区块,而它们几乎相同。

1 个答案:

答案 0 :(得分:3)

您将引用声明为solidLevel,但您尝试访问solidNiveau
修改
每当您尝试访问无法访问的属性时,就会出现此错误。