Добавление компонентов Flash для динамической обработки из файла AS3

Когда я пытаюсь создать новый компонент списка флэш-памяти из моего файла 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;
    }
}

}

Кто-то прокомментировал страницу liveocs, что вы должны перетащить компонент в библиотеку.fla и не можете создать его исключительно из as3. Это правда? Надеюсь, кто-то может привести меня в порядок, спасибо.

1 ответ

Решение

Это правда, представьте, что компоненты пользовательского интерфейса во Flash состоят из двух частей:

  1. Классы, которые управляют компонентами
  2. Визуальные активы компонентов.

Когда вы импортируете классы только из ActionScript, в них будут отсутствовать визуальные элементы, которые идут рука об руку с этим, поэтому просто перетащите компонент List в библиотеку, и все будет в порядке.

Другие вопросы по тегам