![]() |
Создание экземпляра из класса, который создаётся при компиляции
Добрый день. Столкнулся с небольшой проблемкой. Ситуация следующая:
Есть несколько fla файлов, котороые содержат в библиотеке определённую графику. Каждый мувиклип с графикой имеет свой Linkage к as файлу, который не существует, т.е. создаётся на этапе компиляци флешки. Из этих флашек я компилю swf файлы. Потом загружаю эти swf файлы в основной проект. Внимание, вопрос: как мне создать объект из класса который создаётся на этапе компиляции? Т.е. вытащить из библиотеки загруженной флешки те мувиклипы, которых нет на сцене. |
в свойствах мувиклипов в библиотеке указывай галочку export for actionscript, там пиши имя по которому можно будет обратиться к этому классу. А далее создавай обьект и как тип указывай то что писал в свойствах в библиотеке. Получается что у тебя твой обьект из библиотеки наследуется(или расширяет класс) от класса MovieClip, сохраняя все его методы.
|
если бы всё было так легко, я бы не спрашивал) В том то и дело, что класс который я прописал в Linkage флеш не видит и выдаёт ошибку о том что класс не найден.
|
Если используете FlashDevelop то при подключении swc в options установите флажок include completely
|
Код то будет, или будем дальше гадать?))
|
Решил вопрос обращением к свойству applicationDomain, Loader'a который загружаю.
Код AS3:
|
Ну можно грузить в родной домен.
Код AS3:
|
Если в родной - могут быть проблемы с одинаковыми классами. Например, если есть 10 swf-ок с одинаково названными спрайтами.
Других способов что-то не припомню, так делал всегда (код условный): Код AS3:
|
| Часовой пояс GMT +4, время: 09:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.