Я создаю подкласс MovieClip (назовем его MyClip
), который я хочу использовать для нескольких библиотечных активов. Я буду создавать экземпляры этих видеоклипов из кода ActionScript. MyClip
имеет параметр конструктора, который позволяет ему устанавливать начальные значения определенных свойств.
Так как я хочу использовать его для нескольких библиотечных активов, логичный способ сделать это - указать его в текстовом поле «Базовый класс» в диалоговом окне «Свойства символа». Проблема в том, что автоматически сгенерированные подклассы не имеют конструктора с параметром. Вместо этого Flash пытается сгенерировать их только с помощью конструктора по умолчанию, что также не удается, поскольку MyClip
не имеет конструктора по умолчанию.
Есть ли способ обойти это, кроме как отложить инициализацию свойства до обычного метода?
Редактировать: Я не достаточно ясно, я постараюсь уточнить здесь. Если это класс MyClip
:
public class MyClip extends MovieClip
{
private var someValue : Number;
public function MyClip(someValue : Number)
{
this.someValue = someValue;
}
}
и я указал MyClip
в качестве базового класса для символа MyClipA в библиотеке, в идеале я хотел бы иметь возможность выполнять clip = new MyClipA(17);
без необходимости писать класс MyClipA
самостоятельно.