У меня есть элемент библиотеки actionscript 3, "BG", который связан с классом BGClass. BG содержит Sprite, который имеет имя экземпляра, "bg", а также BGClass имеет общедоступное свойство bg. Таким образом, класс выглядит следующим образом:
public class BGCass extends Base {
public var bg:Sprite;
public function BGCass() {
bg.width = 200
}
}
Все работает отлично. Но если я хочу переместить public bg в базовый класс, я получаю ошибку.
public class BGCass extends Base {
public function BGCass() {
bg.width = 200
}
}
public class Base extends Sprite {
public var bg:Sprite;
public function Base() {
}
}
Я попытался использовать getter seters в Base и переопределить их в BGClass, и я все еще получаю ошибку. Это ошибка во Flash? Есть ли чистое решение или мне нужно создать какую-то прокси-переменную, чтобы, наконец, получить bg to Base? Я знаю, что отключение "автоматического объявления экземпляров сцены" во Flash избавится от ошибки, но мне нужно сохранить его для дизайнеров. Любые решения?