![]() |
Не всегда отрабатывает ROLL_OVER
Всем доброго времени суток!
Есть множество объектов расположенных друг от друга на расстоянии 1-2 пикселя. Объекты создаются циклом друг за другом. Если проводить по ним мышью слева на право то событие ROLL_OVER отрабатывает на ура, а вот справа на лево уже как то не всегда. Хотя событие ROLL_OUT отрабатывает. Может ли данная проблема быть из за того что объекты я рисовал путем lineTo? Т.е. никаких масок не назначал. |
как вариант: возможно какие-то объекты перекрывают других, вот событие и не проходит;
|
Визуально друг друга не перекрывают. Опять же когда мышку с объекта увожу ROLL_OUT отрабатывает, а ROLL_OVER(на соседнем) не хочет.
В каждом экземпляре класса присутствует следующий код рисования: Код AS3:
|
Ну раз они визуально друг друга не перекрывают, то при ROLL_OUT одного вовсе не должен срабатывать ROLL_OVER другого. Попробуйте положить объекты так, чтобы шейп одного контейнера наезжал на шейп другого - и сразу получите то что хотите.
|
Не помогло.
Ещё при создании экземпляра класса я позиционирую не сам объект а shape в нем. Это может как то влиять? |
разве shape может ловить события мыши?
|
Каждый shape находится в отдельном классе. События вешаю собственно на класс.
Добавлено через 18 часов 19 минут Проблема нейтрализована :) Оказалось что все таки лучше класс позиционировать чем shape в нем :) Тему можно закрыть. |
парадоксальная нейтрализация проблемы :D
|
| Часовой пояс GMT +4, время: 17:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.