![]() |
вызов методов из загруженной swf
Пытаюсь разобраться в этом примере.
Научите заставить видеть главный класс метод setMovie() Код AS3:
Код AS3:
|
|
Что бы была возможность определить unit как unit:Unit, необходимо флешку загрузить в текущем домене.
|
знакомое слово интерфейс:)
Спасибо. Пороюсь, отпишусь. Добавлено через 1 час 43 минуты я на столько криворукий, что не умею копи-пастить?:( Код AS3:
[object Unit] null |
Загружайте в текущем(!) домене:
Код AS3:
|
у вас Unit не имплементит UnitInterface, а должен, чтобы после
Код AS3:
|
Цитата:
Код AS3:
|
Цитата:
|
Класс Main тоже в пакете as3? Домен интерфейсу не важен, но имя должно совпадать полностью.
|
Цитата:
Цитата:
|
Имелось в виду, что если у Вас интерфейс импортируется в Unit как as3.UnitInterface, то и в Main он должен импортироваться как as3.UnitInterface (а вообще лучше не использовать такие глобальные имена как as3).
|
Народ, руки опускаются. Ну почему в trace выводит нуль?
Код AS3:
|
LoaderContext покажите. SecurityDomain указан? Если не указан, ApplicationDomain игнорируется.
|
Вот:
Код AS3:
|
Угу. SecurityDomain.currentDomain в loaderContext добавьте. И первый параметр true, а не false.
|
лаф ю!! :)
Код AS3:
|
Ну значит нельзя с локальной машины грузить файлы в свой securityDomain. Кстати, у вас там не Air на клиенте? В Air явно запрещено загружать файлы к себе в домен.
Остаетаются два варианта. Первый. Загрузить ваш основной файл на сервер и отлаживать только в браузере. Вроде бы все основные среды разработки умеют remote debug делать. Второй. Отказаться от типизации (вы никогда не получите экземпляр класса Unit) и обращаться при этом через Object с нетипизированными методами. При этом еще нужно в вызывать Security.allowDomain. В документации посмотрите на картинку, что и куда нужно прописывать. Можно для тестов в обе флешки прописать Security.allowDomain("*"). Еще раз повторю - общего интерфейса (interface) между двумя флешками не будет, все вызовы "через нетипизированный Object". |
да уже колдую полный энтузиазма в браузере.
отладку конечно это усложнит, но пока что не до нее) |
| Часовой пояс GMT +4, время: 14:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.