Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как заставить срабатывать событие MOUSE_OVER у всех MC под курсором мышки? (http://www.flasher.ru/forum/showthread.php?t=135475)

prizrak.pro 25.01.2010 13:24

Ну может не корректно, но может пригодиться. А почему бы на время взаимодействия с верхними слоями, не удалять отслеживания событий для нижнего слоя.

mikhailk 26.01.2010 00:19

На самом деле я хотел найти способ не лазить в бэкграунд.

Формирую страницу по структуре, прописанной в xml. Мувики грузятся последовательно с привязкой к координатам. В основном это зацикленные по кругу изображения или программные анимации типа огня или дыма. В самый низ кладется мувик-бэкграунд, внутри которого есть свои листенеры на мышь и который сам по себе на нее реагирует. Более того, в общем виде хотелось бы даже не знать, что там за бэкграунд и как он на эту мышь реагирует. В ряде случаев там вообще может быть статичный жипег.

Поэтому и была мысль - нельзя ли как-нибудь прокинуть события мыши вниз, чтобы объекты, висящие вверху, их не перехватывали.

Но, судя по всему, так не получается.

alatar 26.01.2010 05:30

вниз это значит в родительский контейнер или дальше по иерархии родителей - так можно. Объясните что вы имеете ввиду под низом?

mikhailk 27.01.2010 00:01

внизу с точки зрения глубины))

Код AS3:

var layerBackground = new Sprite();
addChild(layerBackground );
 
var layerForeground = new Sprite();
addChild(layerForeground );

Слой layerBackground будет лежать глубже layerForeground, все объекты, помещенные в него, будут лежать глубже layerForeground. Все объекты, помещенные в layerForeground будут перекрывать объекты слоя layerBackground.

alatar 27.01.2010 03:21

Цитата:

нельзя ли как-нибудь прокинуть события мыши вниз, чтобы объекты, висящие вверху, их не перехватывали.
Можно если отключить мышь для layerForeground. Если в layerForeground нет фона, то в прорехах между его детьми события тоже будут проходить.


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

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