PDA

Просмотр полной версии : Приоритеты выполнения mouseListener.onPress и mc.onPress


StasBogatyrev
20.12.2007, 22:19
Собственно вопрос в возможности смены этих приоритетов..

есть "слушатель" мыши var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
trace("мимо");
// действия
};
Mouse.addListener(mouseListener);
и есть обработчик события Мувиклипаmc.onPress = function() {
trace("Объект: "+this._name);
// действия
};

если клик мышкой мимо МС, то понятное дело трэйс пишет "мимо"
а вот если ткнуть в МС, то в трэйсе сперва написано "мимо", потом "Объект: МС1"

Можно как то исправить эту ситуацию? т.е. пусть хотя бы наоборот пишет.. :quiet: тогда можно условиями будет рулить...

или может есть вааще простое элегантное решение, а я его не знаю..:confused:

etc
20.12.2007, 22:26
А зачем вам иной порядок слушателей и зачем вообще какой-то порядок в них?

StasBogatyrev
20.12.2007, 22:31
МС - это "набор" целей... они там двигаются по своим законам...
попав мышкой в них выполняются действия (отрисовка удаления...),
а просто ткнув в фон происходят совсем другие действия... (выбор точки назначения главного объекта)

а получается так что при клике по МС выполняются и действия из МС и действия из "слушателя"...

wvxvw
20.12.2007, 23:27
Ну.... можно сделать промежуточный объект между мышой и ее листенерами. В смысле подписать бывших листенеров мыши на те же события, только вашего броадкастера, а броадкастер будет получать мышиные события и с задержкой их пересылать... Но это какая-то дурацкая схема. И вообще, задача не понятна.
Какая конечная цель?

alexcon314
21.12.2007, 10:43
по клику проверять, где находится курсор: над mc или нет. это мжно устроить с помощью hitTest