PDA

Просмотр полной версии : Обращение к Sprite, расположенному за DisplayObject (или его наследниками) MouseEvent


MrYeti
22.09.2013, 11:34
Здравствуйте. Задача следующая, необходимо обратиться к объекту Sprite (например для перемещения) с помощью мыши, но он находится за полупрозрачным объектом (как бы экран). Сам начал использовать методы hitTestPoint и getObjectsUnderPoint, но подумал, что есть способы более элегантные сделать так, чтобы верхний слой был исключительно визуальным эффектом, а к активным объектам можно было обращаться сквозь него. Спасибо за помощь.

Wolsh
22.09.2013, 12:12
Так Вы плееру то скажите, что этот объект неактивный. Если это не Shape, плеер по-умолчанию считает его активным, естественно, вот он и перехватывает события мыши.
screen.mouseEnabled = false;
screen.mouseChildren = false;

MrYeti
22.09.2013, 12:21
Спасибо большое, это и искал =). Сейчас бы изобрёл бессмысленный велосипед =).

MikroAcse
22.09.2013, 12:41
Но (!) это не совсем то, если ты хочешь, чтобы пользователь мог двигать мышкой только один объект DisplayObject.
Для этого все таки понадобится hitTestPoint/getObjectsUnderPoint.

Babylon
22.09.2013, 13:58
Конечно они собственно для этого и нужны.