Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.02.2012, 15:54
spyhak вне форума Посмотреть профиль Отправить личное сообщение для spyhak Найти все сообщения от spyhak
  № 1  
Ответить с цитированием
spyhak

Регистрация: Nov 2009
Сообщений: 5
По умолчанию Не всегда отрабатывает ROLL_OVER

Всем доброго времени суток!

Есть множество объектов расположенных друг от друга на расстоянии 1-2 пикселя. Объекты создаются циклом друг за другом. Если проводить по ним мышью слева на право то событие ROLL_OVER отрабатывает на ура, а вот справа на лево уже как то не всегда. Хотя событие ROLL_OUT отрабатывает.

Может ли данная проблема быть из за того что объекты я рисовал путем lineTo? Т.е. никаких масок не назначал.


Последний раз редактировалось spyhak; 07.02.2012 в 18:58.
Старый 07.02.2012, 16:20
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 2  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
как вариант: возможно какие-то объекты перекрывают других, вот событие и не проходит;

Старый 07.02.2012, 16:27
spyhak вне форума Посмотреть профиль Отправить личное сообщение для spyhak Найти все сообщения от spyhak
  № 3  
Ответить с цитированием
spyhak

Регистрация: Nov 2009
Сообщений: 5
Визуально друг друга не перекрывают. Опять же когда мышку с объекта увожу ROLL_OUT отрабатывает, а ROLL_OVER(на соседнем) не хочет.

В каждом экземпляре класса присутствует следующий код рисования:
Код AS3:
var shap:Shape = new Shape();
 
shap.graphics.beginFill(0xffffff);
shap.graphics.moveTo(0, 0);
shap.graphics.lineTo(0, 0);
shap.graphics.lineTo(46, 0);
shap.graphics.lineTo(46, 55);
shap.graphics.lineTo(0, 55);
shap.graphics.lineTo(0, 0);
shap.graphics.endFill();
addChild(shap);
Может я как то рисую не правильно?


Последний раз редактировалось spyhak; 07.02.2012 в 18:57.
Старый 08.02.2012, 01:24
smithy вне форума Посмотреть профиль Отправить личное сообщение для smithy Найти все сообщения от smithy
  № 4  
Ответить с цитированием
smithy

Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
Ну раз они визуально друг друга не перекрывают, то при ROLL_OUT одного вовсе не должен срабатывать ROLL_OVER другого. Попробуйте положить объекты так, чтобы шейп одного контейнера наезжал на шейп другого - и сразу получите то что хотите.

Старый 08.02.2012, 10:20
spyhak вне форума Посмотреть профиль Отправить личное сообщение для spyhak Найти все сообщения от spyhak
  № 5  
Ответить с цитированием
spyhak

Регистрация: Nov 2009
Сообщений: 5
Не помогло.

Ещё при создании экземпляра класса я позиционирую не сам объект а shape в нем. Это может как то влиять?


Последний раз редактировалось spyhak; 08.02.2012 в 10:23.
Старый 08.02.2012, 15:34
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 6  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
разве shape может ловить события мыши?

Старый 08.02.2012, 15:53
spyhak вне форума Посмотреть профиль Отправить личное сообщение для spyhak Найти все сообщения от spyhak
  № 7  
Ответить с цитированием
spyhak

Регистрация: Nov 2009
Сообщений: 5
Каждый shape находится в отдельном классе. События вешаю собственно на класс.

Добавлено через 18 часов 19 минут
Проблема нейтрализована Оказалось что все таки лучше класс позиционировать чем shape в нем

Тему можно закрыть.

Старый 10.02.2012, 22:31
smithy вне форума Посмотреть профиль Отправить личное сообщение для smithy Найти все сообщения от smithy
  № 8  
Ответить с цитированием
smithy

Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
парадоксальная нейтрализация проблемы

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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