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

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

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

Регистрация: Jun 2008
Сообщений: 283
Tip Проблема между событием "навели на фильм" VS кнопочные обработчики

Приветствую.

Не могу решить одну проблемку:

события входа/выхода указателя мыши за пределы окна плеера отслеживаю
по средством следующего кода:

Код:
_global.borderWatcher = {};
var clip:MovieClip = _root.createEmptyMovieClip("list_clip"+Math.random, -100000);
clip.lineStyle(1,0,0);
clip.beginFill(0,0);
clip.moveTo(0,0);
var xMax:Number = Stage.width, yMax:Number = Stage.height;
clip.lineTo(0, yMax), clip.lineTo(xMax, yMax), clip.lineTo(xMax, 0), clip.lineTo(0);
clip.endFill();
clip.useHandCursor = false;
clip.onRollOut = function():Void  {
	info.text = "указатель выше";
};
clip.onRollOver = function():Void  {
	info.text = "указатель ВОШОЛ";
};
Но при такой реализации возникает проблема, например, кнопка перестаёт реагировать или символ,
для которого прописана кнопочная функция:

Код:
knopka.onPress = function():Void  {
	knopka.gotoAndStop(2);
};
, и таму подобное.
Переносим clip на нижайший уровень, изменяем значение 100000 на -100000. Вродебы кнопки
уже ревгируют, но теперь при наведении на эти кнопки происходит срабатываение событий
clip.onRollOut и clip.onRollOver. "Палка о двух концах" +(

Подскажите пожалуста как решить данную проблему, что и регистрировались события
пересечения границ фильма и работали обработчики событий других кнопок (символов), находящихся
в фильмк, без ущерба друг для друга.

Спасибо.

p.s. исходник прикрипил
Вложения
Тип файла: rar primer.rar (7.2 Кб, 103 просмотров)


Последний раз редактировалось Evgan; 02.10.2008 в 20:13.
Старый 11.10.2008, 03:01
Evgan вне форума Посмотреть профиль Отправить личное сообщение для Evgan Найти все сообщения от Evgan
  № 2  
Ответить с цитированием
Evgan

Регистрация: Jun 2008
Сообщений: 283
Всё же, если каму интересен этот вопрос, то единственное, что сумел предумать и пременить, это сочетание onRollOut и moeseMove. Для первого обработчика ставим условие НЕ срабатывания ("облость") по площади на несколько десятков пикселв меньше чем самого клипа ( главное что бы в него попадали кнопки или символы, которые могут привести к среагированию "вывода"). Ну а для второго теже уловия но только по точным размерам фильма. В результате почти как надо работает, только могут возникнуть небольшие проблемы при резком движении мышки при малом "запасом" облости условия сробатывания для onRollOut.
Может непонятно объяснил что делал (времени нет привести пример чистый). Если кого интересует, пишите, пстараюсь скинуть исходник примерный.

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

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

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


 


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


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