Пользовательский элемент управления не отображается при добавлении внешнего файла ActionScript - PullRequest
0 голосов
/ 02 ноября 2011

У меня проблема с созданием пользовательского элемента управления, и когда я добавляю его в FLA-файл, он отображается так, как я ожидал. Когда я добавляю файл ActionScript (AS) в свой пользовательский элемент управления, перезагружаю список компонентов и снова добавляю пользовательский элемент управления, он больше не отображает пользовательский элемент управления в моем FLA-файле.

Вот что я сделал (может, я тут что-то не так сделал?):

  1. Создал новый FLA-файл и назвал его Control1.fla
  2. Создал прямоугольник на сцене и щелкнул правой кнопкой мыши по нему и выбрал «Преобразовать в символ».
  3. Я дал ему имя Control1 и нажал ОК.
  4. Затем я щелкнул правой кнопкой мыши элемент управления в библиотеке и выбрал «Определение компонента».
  5. Я дал ему имя класса Control1 и установил флажок «Показать на панели компонентов».
  6. Затем я дважды щелкнул значок Control1 в библиотеке, чтобы открыть его, и просто добавил строку.
  7. Щелкните правой кнопкой мыши Control1 в библиотеке, выберите «Экспорт файла SWC ...» и присвойте ему имя Control1.swc
  8. Затем я создал новый FLA-файл и назвал его Tester.fla
  9. Я обновил список компонентов (используя маленький выпадающий список справа от метки списка компонентов).
  10. Я бросил элемент управления Control1 на сцену и увидел свой элемент управления с линией, которую я нарисовал ранее.
  11. Я запускаю приложение и вижу элемент управления, как и ожидал.
  12. Теперь я возвращаюсь к файлу Control1.fla и выбираю File / New, выбираю файл «Класс ActionScript 3.0» и вводим Control1 в качестве имени класса. Измените код на следующий:

пакет
{

import flash.display.MovieClip;

public class Control1 extends MovieClip {

    public function Control1() {
        // constructor code
    }

}

}

  1. Я сохраняю этот файл AS как Control1.as
  2. Я возвращаюсь к файлу Control1.fla и щелкаю правой кнопкой мыши значок Control1 в списке библиотек и выбираю «Экспорт файла SWC ...».
  3. Затем я возвращаюсь к файлу Tester.fla и удаляю объект Control1, который был у меня на сцене.
  4. Я обновляю список компонентов, как я делал на шаге 9.
  5. Я перетаскиваю компонент Control1 на сцену и выбираю «Заменить существующий компонент» в появившейся подсказке, и теперь я вижу свой пользовательский элемент управления на сцене.
  6. Однако, когда я сейчас запускаю приложение, я не вижу свой пользовательский элемент управления - я вижу только пустую белую сцену.

Я почти уверен, что пропускаю шаг или что-то в этом роде - я только начинаю изучать Flash и AS3, и я изучил этот урок, но столкнулся с этой проблемой!

Любая помощь будет принята с благодарностью! Спасибо!

1 Ответ

0 голосов
/ 04 ноября 2011

Я никогда не создавал пользовательский компонент SWC, но процесс, который вы выполняете, очень похож на создание пользовательского компонента FLA. Шаг, который кажется отсутствующим, - сохранение файла в папку config / components. Вот путь для этого. C: \ Program Files (x86) \ Adobe \ Adobe Flash CS4 \ Common \ Configuration \ Components Затем перезапустите флеш. FLA также требует, чтобы вы сделали шим, который является просто скомпилированным клипом, который содержит ваш скомпилированный код, который вы просто вставляете в компонент в вашей библиотеке. Я не уверен, требуют ли компоненты SWC этого. Вот ссылка на прокладки и компоненты fla на тот случай, если вам это понадобится или вы решите переключиться.

http://www.flexiblefactory.co.uk/flexible/?p=16

http://redbjarne.wordpress.com/actionscript-3-0-custom-components-from-hell/

Этот помог мне больше всего, но он не идеален и следи за его выражением. это может быть сложно.

...