Хорошо, у меня есть следующая структура кода:
var environment:AvEnvironment = new AvEnvironment(stage.stageWidth, stage.stageHeight);
addChild(environment);
environment.addChild(new Player());
environment.addChild(new Terrain());
класс player
передает информацию о своих x
и y
в класс environment
, чтобы класс environment
центрировался на объекте игрока. Поскольку terrain
также является потомком родителя, класс terrain
также будет центрирован. Однако я не хочу, чтобы это было так: я хочу, чтобы класс terrain находился в верхнем левом углу родительского элемента (environment
) при создании игры.
Это код, который я пытаюсь реализовать в классе terrain:
if(parent)
{
var ev:AvEnvironment = AvEnvironment(parent);
this.x = -ev.x
this.y = -ev.y
}
Однако в методе конструктора это не работает, так как родитель возвращает null
, и я не уверен, почему.