класс экземпляра из SWC внутри мувиклипа - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь использовать скомпилированные ресурсы и код из SWC.Внутри нового флага я выбираю SWC, который будет включен при экспорте.При создании экземпляра на временной шкале кода работает, и я могу видеть активы, которые находятся внутри SWC и отслеживать свойства из того же объекта.Проблема только в том, что, когда я делаю то же самое внутри мувиклипа, не могу получить доступ к ресурсам (мувиклип), но я все еще могу отслеживать свойства из класса.

Я загрузил рабочие файлы: master.fla - этотот, который создает SWC.В template.fla я тестирую swc.

files (Это cs4 .fla + .swc + .as)

EDIT: Как воспроизвести проблему, с которой я столкнулся:

.1 создайте новый master.fla и заставьте его скомпилировать SWC.

.2 В временной шкале master.fla создайте текстовое поле, дайте ему экземпляримя «tfield» и создайте из него MovieClip.

.3 Создайте класс TextBox.as и определите общедоступную переменную «tfield» (это заберет актив TextField, который есть в вашем фильме).

.4 В библиотеке свяжите недавно созданный MovieClip с классом TextBox.

.5 Экспорт, и вы должны увидеть экземпляр класса TextBox.

, используя swc:

.1 Создайте новый флаг и сделайте его использующим master.swc в качестве источника

.2, откройте первый кадр на временной шкале и напишите следующий код:

var tf : TextBox = new TextBox();
addChild(tf)

Thisдолжен работать как положено, создавая экземпляр TextBox, и вы должны увидеть TextField внутри.

.3 комментировать предыдущийкод и написать тот же код, но на этот раз внутри мувиклипа и перетащите его на временную шкалу.Хотя код работает, «поле» не доступно.И вы не можете его видеть.

РЕШЕНИЕ: Как указано Дэниелом, просто дайте идентификатор связи для MovieClip, который содержит код (НЕ ДАЙТЕ идентификатор класса TextBox, просто сделайте этосоздайте новый класс, например "lalala").

Спасибо, Даниэль!

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

добавить идентификатор связи в tf в шаблоне

0 голосов
/ 04 февраля 2011

фиксированный добавлена ​​инициализация TextField в TextBox.as (чтобы избежать нулевой ссылки при трассировке tfield.text) и переименование в tf: TextBox в tb:TextBox, чтобы имя отличалось от tf на сцене

...