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

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

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

Регистрация: Feb 2009
Сообщений: 74
Отправить сообщение для true11 с помощью ICQ
По умолчанию Fplayer браузера и Fplayer flash'a работают по разному(((

Имеем флеш-галерею с тулбаром управления для пользователя.
При неактивности пользователя тулбар "исчезает". При активности появляется.
При клике на нем - его можно таскать.
Во флеше все работает преотлично, но вот в браузере имеется один интересный глюк: При вызыве функции фуллсайза флешки, тулбар не реагирует на все эвенты мыши, как бы пользователь не бился, пока не сработает userUnActive по таймауту 4 секунды. Т.е. тулбар один раз должен "потухнуть" прежде чем он будет нормально функционировать. Все остальное, привязанное к мыши как ни странно работает. Что можно сделать в таком случае?


P.S. Заметил, что время, проходящее после захода в фуллскрин, нужное для того чтобы "очухаться" бару и чтобы его можно было двигать примерно равно тому, которое висит надпись "Press Esc to exit fullscreen mode". Также в разных версиях мозиллы по-разному работает фуллскрин. В некоторых вообще не работает.
Это может быть как-то связано?

Вот код:

функция в _root, по которой показываем fullsize:
Код AS1/AS2:
function showOriginal(ph_id){
	Stage.displayState = Stage.displayState == "normal" ? "fullScreen" : "normal";
	if(Stage.displayState == 'normal'){
		previews_clip._visible=1;
		fullscreen_mc._visible=0;
		}else{
		previews_clip._visible=0;
		fullscreen_mc._visible=1;
		fullscreen_mc.loadOriginalPic(ph_id);
		}
}

код в мувиклипе `fullscreen_mc`:
Код AS1/AS2:
function userUnActive(){ // Если пользователь неактивен
	Mouse.hide();
	new Tween(userPanel, "_alpha", Regular.easeOut, userPanel._alpha, 0, 0.2, true);
	}
function userActive(){ // Если пользователь подает признаки жизни
	Mouse.show();
	new Tween(userPanel, "_alpha", Regular.easeOut, userPanel._alpha, 100, 0.15, true);
	}
 
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
	clearInterval(Mlstid);
	userActive();
	Mlstid = setInterval(userUnActive, 4000); 
};
 
mouseListener.onMouseDown = function() {
	if(userPanel.hitTest(_xmouse, _ymouse) == true && userPanel.speedBar.speedCntrl.hitTest(_xmouse, _ymouse) == false){userPanel.startDrag();} // Если х и у мышки совпадает с тулбарными и не совпадают с панельками на тулбаре начинаем таскание
	clearInterval(Mlstid);
	userActive();
	Mlstid = setInterval(userUnActive, 4000);
};
 
mouseListener.onMouseUp = function() {
	clearInterval(Mlstid);
	userPanel.stopDrag();
	Mlstid = setInterval(userUnActive, 4000);
	}
 
Mouse.addListener(mouseListener);


Последний раз редактировалось true11; 05.10.2009 в 16:48.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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