2010-02-02 2 views
1

Есть ли способ проверить метод, который был присоединен к сцене?Обнаружить mouseUp на этапе

У меня есть этап, как глобальный .. и нужно стрелять некоторые функции в объекте на MouseUp ... Теперь выстреливает 2 или 3 в зависимости, сколько объектов я добавить ..

мне нужно что-то вроде ..

, если ($ stage.hasEventListener (MouseEvent.MOUSE_UP, this.mouseUp) === ложь.) { $ .stage.addEventListener (MouseEvent.MOUSE_UP, this.mouseUp); }

Или лучший способ справиться с этим?

+0

Это автоматический код? Что со знаком доллара ($)? http://www.senocular.com/?entry=441 – heavilyinvolved

+1

На самом деле это из этой библиотеки .. и рекомендуемый синтаксис: http://github.com/inruntime/AS3-Global-Object – Chris

ответ

2

Я предполагаю, что вы добавляете слушателя внутри каждого объекта, нет? Это означает, что каждый раз, когда вы создаете экземпляр вашего объекта, вы добавляете еще один прослушиватель для событий со сценой. Если вы действительно хотите только одного слушателя для этого типа события, переместите его за пределы области действия объекта и только добавьте слушателя один раз. Удачи!

Смежные вопросы