У меня есть класс с именем Level
, который наследует MovieClip
. Level
имеет ребенка в дизайнере с именем gridView
, а gridView
используется в конструкторе Level
.
У меня есть класс с именем Level1
, который наследует Level
. когда я пытаюсь что-то вроде addChild(new Level1())
Я получаю ошибку в Level
конструктор говорит gridView
is null. Что я делаю не так?Ошибка наследования наследования MovieClip во флэш-памяти
Некоторые части кода:
public class Level extends MovieClip
{
public function Level()
{
var matrix:Matrix = new Matrix();
matrix.translate(-250, -250);
matrix.rotate(Math.PI/6);
matrix.scale(1, 0.5);
matrix.translate(250, 250);
gridView.transform.matrix = matrix; // error here referred from:
}
}
public class Level1 extends Level
{
public function Level1()
{
super();
}
}
addChild(new Level1()); // referred from here
addChild(new Level()); // this worked fine
Подключен ли Level1 к MC в создании, который содержит объект gridView? Если нет, это ваша проблема - наследование класса происходит только в коде; дочерние классы Уровня не будут иметь свой собственный экземпляр gridView только потому, что родительский класс имеет один объявленный в authoring. – fenomas