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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.08.2007, 16:08
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 11  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Конечно можно, только на самом деле очень неудобно.
При наведении на хитареа делаете меню видимым и активируете слежение за мышью - например, заводите листенер, который на событие onMouseMove запускает обработчик, проверяющий координаты мыши. И как только мышь ушла из координат, обработчик делает меню невидимым и удаляет листенер.
Код:
var MenuMouseListener:Object = new Object();
hitarea_mc.onRollOver = function(){
    menu_mc._visible = true;
    Mouse.addListener(MenuMouseListener);
}
MenuMouseListener.onMouseMove = function(){
    if (_xmouse < 10 | _xmouse > 150 | _ymouse < 50 | _ymouse > 300){
         menu_mc._visible = false;
         Mouse.removeListener(MenuMouseListener);
    }
}
Но это если хитареа совпадает с областью меню и находится под ним
Т.е. проблема с координатами в том, что если Вы наезжаете на хитареа в одном месте, а меню находится в другом, то Вам еще надо дотащить туда мышь - а ее координаты при этом НЕ ТЕ, что что у меню, и меню должно закрываться. Соотв. Вам придется добавлять еще кучу всего. Ну и неудобно то, что координаты вообще-то должны иметь свободу меняться. Хотя бы для удобства разработки. Но для вашего плеера это, думаю, вполне подойдет. Только хитарею поместите на глубине, меньшей чем у меню, чтоб она не перекрывала меню сверху.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 31.08.2007 в 01:22.
Старый 29.08.2007, 19:10
isangaley вне форума Посмотреть профиль Отправить личное сообщение для isangaley Найти все сообщения от isangaley
  № 12  
Ответить с цитированием
isangaley
[+4 04.10.07]

Регистрация: Aug 2007
Сообщений: 31
спасибо!!! мне как-раз это и надо было! у меня меню ведь в видеоплеере. А вот вопрос можно ли сделать так чтобы меню уезжало через 5 секунд например, то-есть не надо делать чтоб мышь уходила за границу.

Старый 30.08.2007, 02:53
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 13  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну вот это уже интересней, раньше я спящий режим не делал на своих плеерах Спасибо за идею, а вот реализация
/////// удалено. качаем ниже
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 31.08.2007 в 01:21.
Старый 30.08.2007, 16:02
isangaley вне форума Посмотреть профиль Отправить личное сообщение для isangaley Найти все сообщения от isangaley
  № 14  
Ответить с цитированием
isangaley
[+4 04.10.07]

Регистрация: Aug 2007
Сообщений: 31
тебе огромное спасибо)) ща буду пробовать твой исходник

Старый 30.08.2007, 17:54
isangaley вне форума Посмотреть профиль Отправить личное сообщение для isangaley Найти все сообщения от isangaley
  № 15  
Ответить с цитированием
isangaley
[+4 04.10.07]

Регистрация: Aug 2007
Сообщений: 31
а там ведь когда выходишь за пределы области видео то же ведь надо чтоб исчезало меню через 3 секунды например(как в обычных плеерах), и у тебя еще некая инверсия происходит, меню начинает работать наоборот после повторных заходов на хитаерею. То-есть надо сделать так, чтобы при заходе на хитарею появлялось меню, а при выходе из ареи оно просто само исчезло бы за 3 секунды. Если ты не выходишь из хитареи и не двигаешь мышкой, оно то же исчезает, а если ты двигаешь в арее то оно уже по коду он роллОвер появится и не надо следить за движениями мыши иначе. Ща буду пробовать.

Старый 30.08.2007, 20:06
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 16  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Зачем через 3 секунды? Если ты явно увел мышь с экрана - зачем ждать 3 секунды? Убирается сразу.
Инверсия - это при быстром пробеге мышью через экран? Да, пожалуй надо защиту Шумахера поставить...
"Ща буду пробовать" - это гуд. Давно пора
__________________
Reality.getBounds(this);

Старый 30.08.2007, 20:51
isangaley вне форума Посмотреть профиль Отправить личное сообщение для isangaley Найти все сообщения от isangaley
  № 17  
Ответить с цитированием
isangaley
[+4 04.10.07]

Регистрация: Aug 2007
Сообщений: 31
Дело в том, что правильнее всего сделать так - при набеге мыши на арею меню показывается, и все не надо его убирать при выходе из ареи. просто надо поставить таймер на время. а когда выходим за арею то просто отключить все функции работы мыши. И в итоге получается все просто и проблем с инверсией не будет. И не надо задавать координаты и не надо отключать в коде арею и работает без проблем не мешает друг другу. Или например сделать так, чтобы при наведение на меню оно не исчезало вообще если мышь на нем осталась - короче реализовать принцип виндоус медиаплеера, только у нас плюс ко всему работает функция наведения на весь экран, так как это интернет плеер наподобие ютуб. Мой же плеер транслирует вебкамеры с радиостанций и располагается на сайте. Если есть время напиши в аську пожалуйста 300719939

Старый 31.08.2007, 01:20
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 18  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну тогда вот так После долгих ночных бдений
Старые неправильные файлы удаляю
Кому интересно качаем этот
Вложения
Тип файла: rar player3-2.rar (8.3 Кб, 93 просмотров)
__________________
Reality.getBounds(this);

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

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

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


 


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


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