Добавление компонентов Flash в Stage Динамически из файла AS3
-
21-09-2019 - |
Вопрос
Когда я пытаюсь создать новый компонент списка flash из моего файла as3 (FrontEnd.as) и добавить его на сцену, я получаю следующую ошибку:"1046:Тип не был найден или не был константой времени компиляции:Список".Ниже приведен код:
package {
import flash.display.MovieClip;
import fl.controls.List;
public class FrontEnd extends MovieClip {
public function FrontEnd():void {
trace("FrontEnd Here");
init();
}
private function init() {
var userSelect:List = new List();
addChild(userSelect);
userSelect.move(200, 100);
userSelect.width = 120;
}
}
}
Кто-то прокомментировал на странице livedocs, что вы должны перетащить компонент в библиотеку .fla и не можете создать его исключительно из as3.Действительно ли это правда?Надеюсь, кто-нибудь сможет меня просветить, спасибо.
Решение
Это правда, Представьте, что компоненты пользовательского интерфейса во Flash состоят из двух частей:
- Классы, которые управляют компонентами
- Визуальные свойства компонентов.
Когда вы импортируете классы только из actionscript, они будут отсутствовать визуальные элементы, которые идут рука об руку с этим, поэтому просто перетащите список компонент в библиотеку, и все будет в порядке.