Форум 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=209651)

Sanyok 04.12.2014 06:37

Помогите разобраться с захватом
 
Вложений: 1
Как сделать чтобы событие было услышано:

delphic 04.12.2014 08:50

в смысле нужно услышать мувик который вложен в другой? Интересно узнать структуру, где слушатель - в классе в котором имеются эти мувики, или слушатель в другом классе. А вообще можно диспатчить на сцену и с любого класса его принимать, без всяких там вложоностей

undefined 04.12.2014 19:57

можно через глобальный диспетчер - наследуешься от EventDispatcher,например делаешь синглтон
Код AS3:

public class Dispatcher extends EventDispatcher {
private static instance:Dispatcher= new Dispatcher();
 
public function Dispatcher() {
if (instance != null) throw Error("cannot instanciate singleton");
}
public static function getInstance():Dispatcher {
return instance;
}
}

и далее послать событие:
Код AS3:

Dispatcher.getInstance().dispatchEvent(new Event(..));

словить его:
Код AS3:

Dispatcher.getInstance().addEventListener(..);


Gerbert 04.12.2014 20:06

Вообще нужно знать какие это объекты. Если дисплей обжекты,
то использовать баблинг. Если нет, то передеспатчивать.
Но если возникает вопрос, как подписаться, то тут все просто и
сложно одновременно. Сложно из-за того, что для получения
более точного ответа, Вам нужно более точно все объяснять,
а просто потому, что даже на картинке объекты у Вас не на одной ветви,
а значит можно и скорее всего нужно, создать класс, который будет подписывать
один объект на другой. Так же можно глобалДеспетчера использовать,
но мне кажется, что если его и использовать, то использовать во всем приложении,
чтобы не смешивать с обычным.

Sanyok 04.12.2014 20:25

Спасибо что помогли разобраться


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

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