У меня проблема с созданием пользовательского элемента управления, и когда я добавляю его в FLA-файл, он отображается так, как я ожидал. Когда я добавляю файл ActionScript (AS) в свой пользовательский элемент управления, перезагружаю список компонентов и снова добавляю пользовательский элемент управления, он больше не отображает пользовательский элемент управления в моем FLA-файле.
Вот что я сделал (может, я тут что-то не так сделал?):
- Создал новый FLA-файл и назвал его Control1.fla
- Создал прямоугольник на сцене и щелкнул правой кнопкой мыши по нему и выбрал «Преобразовать в символ».
- Я дал ему имя Control1 и нажал ОК.
- Затем я щелкнул правой кнопкой мыши элемент управления в библиотеке и выбрал «Определение компонента».
- Я дал ему имя класса Control1 и установил флажок «Показать на панели компонентов».
- Затем я дважды щелкнул значок Control1 в библиотеке, чтобы открыть его, и просто добавил строку.
- Щелкните правой кнопкой мыши Control1 в библиотеке, выберите «Экспорт файла SWC ...» и присвойте ему имя Control1.swc
- Затем я создал новый FLA-файл и назвал его Tester.fla
- Я обновил список компонентов (используя маленький выпадающий список справа от метки списка компонентов).
- Я бросил элемент управления Control1 на сцену и увидел свой элемент управления с линией, которую я нарисовал ранее.
- Я запускаю приложение и вижу элемент управления, как и ожидал.
- Теперь я возвращаюсь к файлу Control1.fla и выбираю File / New, выбираю файл «Класс ActionScript 3.0» и вводим Control1 в качестве имени класса. Измените код на следующий:
пакет
{
import flash.display.MovieClip;
public class Control1 extends MovieClip {
public function Control1() {
// constructor code
}
}
}
- Я сохраняю этот файл AS как Control1.as
- Я возвращаюсь к файлу Control1.fla и щелкаю правой кнопкой мыши значок Control1 в списке библиотек и выбираю «Экспорт файла SWC ...».
- Затем я возвращаюсь к файлу Tester.fla и удаляю объект Control1, который был у меня на сцене.
- Я обновляю список компонентов, как я делал на шаге 9.
- Я перетаскиваю компонент Control1 на сцену и выбираю «Заменить существующий компонент» в появившейся подсказке, и теперь я вижу свой пользовательский элемент управления на сцене.
- Однако, когда я сейчас запускаю приложение, я не вижу свой пользовательский элемент управления - я вижу только пустую белую сцену.
Я почти уверен, что пропускаю шаг или что-то в этом роде - я только начинаю изучать Flash и AS3, и я изучил этот урок, но столкнулся с этой проблемой!
Любая помощь будет принята с благодарностью!
Спасибо!