|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2007
Сообщений: 168
|
Неизвестная ошибка при попытке отправить событие "дальше"
Здравствуйте. Есть класс MainEvent.as:
package base.events { import flash.events.Event; public class MainEvent extends Event { protected var $data:*; public function MainEvent(type:String, data:* = null, bubbles:Boolean = false, cancelable:Boolean = false) { $data = data; super(type, bubbles, cancelable); } public override function clone():Event { return new MainEvent(type, data, bubbles, cancelable); } public override function toString():String { return formatToString("MainEvent", "type", "bubbles", "cancelable", "eventPhase"); } public function get data():* { return $data; } } } this.addEventListener(CHANGE_STATE, onChangeStateNeeded); private function onChangeStateNeeded(e:MainEvent){ cont.dispatchEvent(e);//cont - спрайт в котором вложена серия объектов, в которых находятся объекты жаждущие получить событие } Почему так? Ведь если отправлять вместо MainEvent, Event то ошибки нет |
|
|||||
Но ведь у вас в MainEvent нет константы CHANGE_STATE,
public class MainEvent extends Event { protected var $data:*; private static const CHANGE_STATE:String="change_state" //<------ public function MainEvent(type:String, data:* = null, bubbles:Boolean = false, cancelable:Boolean = false) { $data = data; super(type, bubbles, cancelable); } |
|
|||||
samana, у вас тоже ее нет для других классов, она у вас приватная..и вообще константа может быть и не в классе события..это, скажем так - классический подход.
то автор - не понятно как дети должны получить событие, подписав на него родитель-контейнер.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Aug 2007
Сообщений: 168
|
А как-же поток событий? В коде я указал, но пробовал все возможные варианты: слушать фазу захвата, отправлять в плавание, и то и другое вместе - бесполезно, в результате пришлось пихать в классы ссылки друг на друга, зато если отправлять событие из целевого контейнера, оно прекрасно и доплывает и перехватывается где угодно, я уже совсем запутался
|
|
|||||
события глубже испускателя не опускаются..
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Aug 2007
Сообщений: 168
|
то-есть получается если у спрайта есть детишки, то его крик вроде "идите кушать", никто кроме бедного родителя не услышит? Как же тогда их покормить?
|
|
|||||
родитель детям через их методы отдает то, что им нужно..кому нужно и когда нужно
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Aug 2007
Сообщений: 168
|
Ясно, будем учить
|
Часовой пояс GMT +4, время: 18:57. |
|
« Предыдущая тема | Следующая тема » |
|
|