![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2010
Сообщений: 170
|
Всем доброго дня!
Смотрите как у меня получается, есть два проект: loader и game. В обоих проектах имеется класс GameEvent, который наследуется от класса Event. Суть такова, что вначале запускается loader, он грузит game и когда он его загрузил, то он подписывается на событие: addEventListener(GameEvent.READY,OnGameEventReady); // ... // Клип game.swf готов к работе private function OnGameEventReady(_event:GameEvent):void { removeEventListener(GameEvent.READY,OnGameEventReady); objGame.pGameLoader.funInviteFriends=VKDShowInviteBox; objGame.startGame(); } В самом же game 1 в 1 тот же самый код класса GameEvent: package D { import flash.events.Event; // Событие игры public class GameEvent extends Event { public static const READY :String = "D_GameEvent"; public var dataType:String=null; // Тип события public function GameEvent(_dataType:String) { dataType=_dataType; super(dataType,true,false); } } } Событие приходит в loader, но возникает ошибка преобразования (или как она там). Он не может отосланный класс преобразовать в принимаемый. Помогает тупая замена: // Клип game.swf готов к работе private function OnGameEventReady(_event:*):void { removeEventListener(GameEvent.READY,OnGameEventReady); objGame.pGameLoader.funInviteFriends=VKDShowInviteBox; objGame.startGame(); } Есть ли какой-то способ правильно получать событие? Добавлено через 9 минут Конечно можно так: Только на сколько это правильно. |
![]() |
Часовой пояс GMT +4, время: 01:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|