Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обращение к Sprite, расположенному за DisplayObject (или его наследниками) MouseEvent (http://www.flasher.ru/forum/showthread.php?t=203399)

MrYeti 22.09.2013 11:34

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

Wolsh 22.09.2013 12:12

Так Вы плееру то скажите, что этот объект неактивный. Если это не Shape, плеер по-умолчанию считает его активным, естественно, вот он и перехватывает события мыши.
Код AS3:

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

Конечно они собственно для этого и нужны.


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

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