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

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

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

Регистрация: Jan 2007
Сообщений: 8
По умолчанию момент по созданию видеоплеера

Допустим, нужен медиаплеер, у которого видео-изображение занимает всю сцену. При наведении мыши над медиаплеером должно появляться навигационное меню (play,rewind и т.д.). Уже 2 дня мучаюсь, каким образом лучше это организовать. Проблема в следующем: а) если меню находится внутри мувиклипа плеера, то событие onRollOver(onRollOut) плеера перекрывает события onPress навигационного меню (т.е. кнопки не нажимаются) б) если меню лежит поверх мувика с видео, то при наведении мыши над меню - срабатывает (onRollOut) мувика с видео и меню становится невидимым.
Буду благодарен за любые идеи. (Уже пробовал _xmouse и _ymouse - не срабатывает при быстром движении мыши).
Заранее спасибо

Старый 25.01.2007, 20:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Сообщи мувику под меню, что мышка над меню.

Старый 25.01.2007, 20:17
DoomerSamoiloff вне форума Посмотреть профиль Отправить личное сообщение для DoomerSamoiloff Найти все сообщения от DoomerSamoiloff
  № 3  
Ответить с цитированием
DoomerSamoiloff

Регистрация: Jan 2007
Сообщений: 8
на мой взгляд слишком общее решение...

Старый 25.01.2007, 20:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
На мой взгляд слишком общий вопрос…

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

Регистрация: Jan 2007
Сообщений: 8
__etc, вот фрагмент кода одной из таких реализаций (при слишком быстром перемещении мыши не срабатывает, и при драге не срабатывает ):

Код:
var names_:Array = Array("rewindBtn_mc","playBtn_mc","forwardBtn_mc","stopBtn_mc"); //массив с именами кнопок меню

for (var i:Number =0; i<names_.length;i++) {//регистрация onRollOver, onRollOut, onDragOut событий для кнопок меню
	_root.myPlayer_mc[names_[i]].onRollOver = function () {
		_root.bFlag = true;	
	}	
	_root.myPlayer_mc[names_[i]].onRollOut = _root.myPlayer_mc[names_[i]].onDragOut =function () {
		_root.outInt = setInterval(outInterval,_root.delay);				
	}		
}

_root.myPlayer_mc.videoScr_mc.onRollOver = fOver; //регистрация событий onRollOver, onRollOut, onDragOut для мувика под менюшкой
_root.myPlayer_mc.videoScr_mc.onRollOut = _root.myPlayer_mc.videoScr_mc.onDragOut = fOut;

function overInterval (mc:MovieClip) { //интервальные функции введены с целью установления задержки
	if (_root.overInt) {	//чтобы переменная bFlag могла установиться 
		if(!_root.bFlag) {hideMenu ()}	//bFlag = true если ымшь над кнопками меню
		clearInterval(_root.overInt);
	}
}
function outInterval () {
	if (_root.outInt) {
		_root.bFlag = false;
		clearInterval(_root.outInt);
	}
}
function fOver() {		
		delete(this.onRollOver);
		if (!_root.bFlag) {showMenu ();}
		this.onRollOut = this.onDragOut = fOut;			
}
function fOut() { 
		delete(this.onRollOut);
		delete(this.onDragOut);
		_root.overInt = setInterval(overInterval,_root.delay,this);				
		this.onRollOver = fOver;
	
}
[iNils: Для оформления своего кода, надо использовать теги [code][/code]]


Последний раз редактировалось iNils; 25.01.2007 в 21:10.
Старый 25.01.2007, 20:32
DoomerSamoiloff вне форума Посмотреть профиль Отправить личное сообщение для DoomerSamoiloff Найти все сообщения от DoomerSamoiloff
  № 6  
Ответить с цитированием
DoomerSamoiloff

Регистрация: Jan 2007
Сообщений: 8
лучше так. вот исходник
Вложения
Тип файла: zip 1.zip (9.1 Кб, 66 просмотров)

Старый 28.01.2007, 05:27
before вне форума Посмотреть профиль Отправить личное сообщение для before Посетить домашнюю страницу before Найти все сообщения от before
  № 7  
Ответить с цитированием
before
[+ 1.4 28.01.07]
[+1.2 28.01.07]
 
Аватар для before

Регистрация: Nov 2006
Адрес: Saratov
Сообщений: 14
Мне кажется что такой скрипт для такой задачи слишком сложный...

слушай не onEnterFrame() а onMouseMove() и тогда _xmouse и _ymouse всегда будут успевать...

video - клип с видео
menu - меню
Код:
video.onMouseMove = function() {
with(this){
if(_xmouse>0 && _xmouse<_width && _ymouse>0 && _ymouse<_height){
//показываем меню
_root.menu._visible = true;
}else{
//скрываем меню
_root.menu._visible = false;
}
}
}


Последний раз редактировалось before; 28.01.2007 в 05:49.
Создать новую тему Ответ Часовой пояс GMT +4, время: 03:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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