Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема с dispatchEvent (http://www.flasher.ru/forum/showthread.php?t=131810)

il phoenix 28.10.2009 20:01

проблема с dispatchEvent
 
унаследовал Event
Код AS3:

public class ExtendedEvent extends Event

в другом классе
Код AS3:

public class SomeObject extends Sprite
...
dispatchEvent(new ExtendedEvent(ExtendedEvent.SOME_EVENT, "Ky-Ky"));

в третьем классе
Код AS3:

oSomeObject.addEventListener(ExtendedEvent.SOME_EVENT, onSomeEvent);
...
private function onSomeEvent(oEvent:Event):void

проблема в том что в метод onSomeEvent переменная oEvent приходит типа Event, а не ExtendedEvent.
Если сделать onSomeEvent(oEvent: ExtendedEvent) то буит ошибка

я что-то упустил или так и должно быть?

Felicast 28.10.2009 20:30

должно быть
Код AS3:

private function onSomeEvent(oEvent:ExtendedEvent):void

а ошибка скорее всего из-за того, что вы не переопределили метод clone

silin 28.10.2009 20:35

не очень понятно кто и как вещает..
попробуй в ExtendedEvent заоверрайдить методы clone (важно, если событие пересылается) и toString

Psycho Tiger 28.10.2009 20:45

Код AS3:

dispatchEvent(new ExtendedEvent(ExtendedEvent.SOME_EVENT, "Ky-Ky"));

А разве второй параметр это не bubbles?

il phoenix 28.10.2009 20:47

ага, clone помог, спасибо!
блин, ну и шутники эти адобовцы

GFreemen 29.10.2009 00:22

и не говорите, я сам животики надорвал от смеха.


Часовой пояс GMT +4, время: 17:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.