Показать сообщение отдельно
Старый 06.09.2004, 17:15
Proman вне форума Посмотреть профиль Отправить личное сообщение для Proman Найти все сообщения от Proman
  № 75  
Proman
 
Аватар для Proman

Регистрация: Jul 2002
Адрес: Запорожье
Сообщений: 56
Отправить сообщение для Proman с помощью ICQ
Cool Как получить full screen(в двух актах)

Живучая же тема оказалась.
Разберем все по очереди.
Во первых полноэкранный режим получается 2 способами:
1. В проигрывателе SWF-файлов(Flash player).
2. В броузере(Internet Explorer).
Первый способ:
Как уже много раз было сказано получается при помощи:
Код:
fscommand("fullscreen", true);
Эта команда сообщает Flash player-у, что он должен перейти в полноэкранный режим. Соответственно будет работать только во !!! Flash player !!!
Второй способ:
К Flash отношения не имеет поскольку реализуется посредством Javascript . использует метод open обьекта window .
Синтаксис:
Код:
open("URL", "windowName"[, "windowFeatures"])
Где windowFeatures-строка параметров разделенных запятой, нас интересует параметр fullscreen.
Итого:
Код:
window.open("index2.htm", "example", "fullscreen=yes")
Метод вызывается любым событием на странице и открывает новое окно с адресом index2.htm, и единственным параметром fullscreen=yes тоесть открывает в полноэкранный режим.
данный параметр поддерживается только в Internet Explorer и следовательно ни в Opera ни в Netscape полноэкранного режима не будет!!!
В новое окно лучше грузить HTML-файл с внедренной в него swf-кой, чем просто swf-ку.
Что-бы убрать полосу прокрутки в новом окне, используйте CSS:
Код:
<body style="overflow:hidden;"></body>
Дальше:
Маштабирование- Я бы рекомендовал не использовать fscommand("allowscale", true или false), а пользоваться Объектом Stage. Метод scaleMode которого и управляет маштабированием.
Цитата:
но не маштабируется графика, все просто разъезжается под разное разрешение экрана, как в html'e. Как это делается, подскажите ?
Делается это так:
Код:
stageListener = new Object();
stageListener.onResize = function() {
_root.MovieClip1._width = Stage.width;/* ширина MovieClip1 всегда будет равна ширине окна*/
_root.MovieClip2._height = Stage.height;/* высота MovieClip2 всегда будет равна высоте окна*/
};
Stage.scaleMode = "noScale";//Отключаем маштабирование
Stage.align = "TL";//Устанавливаем выравнивание top, left
Stage.addListener(stageListener);//Ждем событие onResize
На этом пока все.
__________________
Don't use the Force, Luke - try to THINK!