![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 211
|
нагуглил http://www.flasher.ru/forum/archive/...p/t-86025.html
думал, что в // получаем ссылку на класс нужного мувика // используя LoaderInfo.applicationDomain.getDefinition var a:Class = info.applicationDomain.getDefinition("avatar"); ругается Цитата:
|
|
|||||
|
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
ни как, конструктор главного класса загружаемой флешки не должен получать параметров
__________________
FlashPress.ru | Blog |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 211
|
это весьма печально, спасибо
|
|
|||||
|
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
А что вам мешает сделать главный класс приложения пустым, без параметров, а ваш собственный класс вытаскивать из ApplicationDomain, и с любым количеством параметров в конструкторе
__________________
FlashPress.ru | Blog |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 211
|
ну, это печально, но не критично. Не много переделаю и все бу норм. Просто не думал, что будут такие ограничения
|
|
|||||
|
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
Это как бы нормальная ситуация, когда вы загружаете флешку, главный конструктор создается автоматически, для того что бы его можно было отобразить написав addChild(loader). А если объект создается автоматически, то откуда ему взять ваши параметры? Конечно можно еще сделать параметры не обязательными, тогда автоматически будут создавать объекты без параметров, а вы можете создать повторно с параметрами - но это уже не правильно, т.к. получается избыточное дублирование контента.
__________________
FlashPress.ru | Blog |
|
|||||
|
Есть вариант с интерфейсом. Подгружаемый класс применяет интерфейс, который есть и в подгружающей флешке, приводим ее после загрузки к типу этого интерфейса и дергаем какой-то метод, в котором будут выполняться нужные действия.
|
|
|||||
|
Регистрация: Apr 2008
Сообщений: 211
|
народ, я вчера до пол 4 ночи долбался. После запуска выдает
Цитата:
в конструкторе основного класса var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); loader.load(new URLRequest("Models/Player.swf")); private function completeHandler(ev:Event):void { var info:LoaderInfo = ev.target as LoaderInfo; ev.target.removeEventListener(Event.COMPLETE, completeHandler); ev.target.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); try { var player:Class= info.applicationDomain.getDefinition("Classes.Player"); //GeneratePlayers(player); //CurrPlayer=players[1]; //player.name='Test'; } catch (e:ReferenceError) { trace('ERROR: '+e); } } private function ioErrorHandler(ev:IOErrorEvent):void { trace("ERROR: " + event); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|