Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Приоритеты выполнения mouseListener.onPress и mc.onPress (http://www.flasher.ru/forum/showthread.php?t=105680)

StasBogatyrev 20.12.2007 22:19

Приоритеты выполнения mouseListener.onPress и mc.onPress
 
Собственно вопрос в возможности смены этих приоритетов..

есть "слушатель" мыши
Код:

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


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

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