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

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

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

Регистрация: Apr 2010
Сообщений: 23
По умолчанию Как перехватить событие, возникающие при скрытие stage в браузере?

Добрый день
Если флэш-ролик (банер), созданный с помощью обычной анимации с применением classic tween, размещен в браузере, то, например, при прокрутке окна браузера или сворачивании окна (то есть когда этот ролик оказывается невидимым) ролик останавливается. Проблема в том, что часть анимации сделана с помощью таймеров, и таймеры продолжают выполнять работу, а объекты tween останавливаются.
Как отследить событие (и что это за событие), когда флэш исчезает из обасти видимости в браузере?
Спасибо

П.С. Это было замечено только в IE. FireFox и Opera не останавливают видео при сокрытии его из вида.


Последний раз редактировалось nikitos1980; 08.10.2010 в 13:47.
Старый 08.10.2010, 11:16
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 2  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
JS, полагаю, Вам в помощь
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 08.10.2010, 11:35
nikitos1980 вне форума Посмотреть профиль Отправить личное сообщение для nikitos1980 Найти все сообщения от nikitos1980
  № 3  
Ответить с цитированием
nikitos1980

Регистрация: Apr 2010
Сообщений: 23
JS я не могу использовать. Банер размещают рекламные площадки.

П.С. Я пытался переопределить метод stop главного класса, производного от MovieClip: не помогло. Ведь раз браузер останавливает воспроизведение, значит либо вызывается метод (функция) либо инициируется событие банера...?


Последний раз редактировалось nikitos1980; 08.10.2010 в 12:31.
Старый 08.10.2010, 12:30
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 4  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
http://flasher.ru/forum/showthread.php?t=144902

Старый 08.10.2010, 13:42
nikitos1980 вне форума Посмотреть профиль Отправить личное сообщение для nikitos1980 Найти все сообщения от nikitos1980
  № 5  
Ответить с цитированием
nikitos1980

Регистрация: Apr 2010
Сообщений: 23
Цитата:
Сообщение от andrew911 Посмотреть сообщение
Это не совсем то, а вернее, совсем не то. Там требуется отследить закрытие браузера для отправки данных на сервер. У меня СОВСЕМ другое: СКРЫТИЕ флэш из вида, просто из вида (!!!!) приводит к остановке бегунка ролика. Как мне отследить эту остановку?

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Почитайте внимательнее ту тему, там есть мысли и про то, как отследить падение фпс ролика при сворачивании/закрытии вкладки (или как у вас, выход за пределы видимой области на странице).

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А разве товарищ gloomyBrain в 13 посте той темы не отвечает на ваш вопрос? http://flasher.ru/forum/showpost.php...7&postcount=13
__________________
тут я

Старый 08.10.2010, 15:03
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
http://www.scriptocalypse.com/?p=56
__________________
Hell is the possibility of sanity

Старый 10.10.2010, 17:48
nikitos1980 вне форума Посмотреть профиль Отправить личное сообщение для nikitos1980 Найти все сообщения от nikitos1980
  № 9  
Ответить с цитированием
nikitos1980

Регистрация: Apr 2010
Сообщений: 23
Решил ситуацию обходным путем, создав дополнительный таймер, отслеживающий величину currentFrame. Например, если скорость бегунка сцены 25 кадров/сек, то таймер я сделал около 100-150 МСек, то есть немного медленнее. И если при обновлении таймера кадры не сменились, то останавливаю уже внутренние таймеры сцены. Конечно, тут получается смещение времени объектов, но этот вопрос можно решить внедрением дополнительныйх переменных, которые останавливают бегунок при определенных условиях.
П.С. IE странным образом обрабатывает действия, и при считывании данных таймера currentFrame получается на 1 больше, чем значение этой переменной при предшествующем срабатывании таймера. То есть сцена отсановлена, если:
Код AS3:
var oldtimer:int = 0;
function OnTimer(e:TimerEvent) : void
{
if (oldTimer == currentFrame - 1)
// TO DO
oldtimer = currentFrame;
}

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

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

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


 


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


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