Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   послать событие из статического метода (http://www.flasher.ru/forum/showthread.php?t=202263)

Akopalipsis 05.07.2013 20:59

послать событие из статического метода
 
Можно как то послать событие из статического метода?
Код AS3:

public static function test():void
{
        dispatchEvent( new Event( Event.CHANGE ) );
}


СлаваRa 05.07.2013 21:10

для этого вам нужен статический диспатчер, но честно, думается мне что это плохая идея

elder_Nosferatu 05.07.2013 21:13

Событие посылает источник (реальный екземпляр, реализующий IEventDispatcher). Если есть большая нужда, то заведите в своем класе публичное свойство, значением которого будет такой екземпляр и рассылайте события от его имени. А так как свойство будет публичным, то и подписка на событие - не проблема...

Akopalipsis 05.07.2013 21:34

Спасибо Вам! На самом деле у меня класс в котором реализован статичный метод, уже расширяет диспетчера и уже сам диспетчер создан статическим. Но без Вас бы я недодумался! Столкнулся впервые и растерялся)

Babylon 05.07.2013 21:48

А глобальный диспатчер уже не катит?

СлаваRa 05.07.2013 21:50

он на самом деле никогда не "катил"

Babylon 05.07.2013 21:51

Я согласен

Akopalipsis 06.07.2013 01:03

Цитата:

А глобальный диспатчер уже не катит?
катит, у меня как раз он и есть.
Цитата:

он на самом деле никогда не "катил"
Цитата:

Я согласен
Что это значит? Просто словесный переброс?) или вы утверждаете, что он плохой и есть что то лучше?

Babylon 06.07.2013 02:18

Лучше или хуже это вопрос зависит от того какую модель проектирования вы выбирайте. Если глобальный диспатчер, то все евенты будут пропускаться через него. Есть другие модели как например RL где используются также медиаторы.

Akopalipsis 07.07.2013 03:21

RL - это Read write lock ?
Если есть какие нибудь уроки, дайте ссылку, чтобы на деле посмотреть работу. Просто читая тяжело понять ( мне! ).


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

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