Переадресация с HTML страницы на страницу построенную на флеш шаблоне.

VZL

Member
Joined
Dec 11, 2003
Messages
82
Reaction score
0
Возможно вопрос простой, но не для меня. Как сделать переадресацию с HTML страницы на страницу построенную на флеш шаблоне. Это должно быть в одном сайте. Изменить готовый шаблон я не могу. Проблема в том, что при адресации прямо на флеш страницу, она долго загружается, а хотелось бы дать прочесть посетителю что он попал туда куда надо и скоро все получит. Заранее благодарен за советы.
 

viper

Member
Joined
Mar 16, 2004
Messages
570
Reaction score
201
Age
26
Это должно быть в одном сайте
уточни подробнее... на одной странице и редирект и флеш или index.htm - редирект, а flash.htm - страница с флешем ???
если так то можно так:
между <head> и </head>
написать:
Code:
<script type="text/JavaScript">
function r_goToURL() { //v3.0
  var i, args=r_goToURL.arguments; document.r_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
</script>
а в body дописать:
Code:
onLoad="r_goToURL('parent','flash.htm');return document.r_returnValue"
для уведомления шо это перенаправление после body дописать:
<div align="center">Перенаправление...</div>

можно ещё проще:
между <head> и </head> дописать:
Code:
<meta http-equiv='Refresh' content='1; URL=flash.htm'>
для уведомления можно опять же написать то что привел выше...

можно ещё на php:
PHP:
header("Location: flash.htm");
для уведомления дописать:
PHP:
echo '<div align="center">Перенаправление...</div>';
 

Mirabo

Member
Joined
Aug 9, 2004
Messages
336
Reaction score
113
Age
56
@ VZL Viper дает тебе умный и грамотный совет, но насколько я понимаю "Проблема в том, что при адресации прямо на флеш страницу, она долго загружается". Т.е. флешка весит много, и грузится очень долго. Обычно в таких случаях делают т.н. прелоадер (preloader) вот он как раз показывает пользователю, что он попал куда надо и стоит подождать, чтобы увидеть всю красоту анимации. Посмотри на форуме флешеров _http://www.flasher.ru по ключевым словам "прелоадер", "preloader". Полагаю, найдешь много полезного.
 

viper

Member
Joined
Mar 16, 2004
Messages
570
Reaction score
201
Age
26
да кста че-то я упустил это из виду... Mirabo ты прав. VZL в таком случае тебе нужен прелоадер на flash.

самый простой пример могу привести(для того чтобы не рисовать ничего в уже готовом шаблоне, сделаем внешний прелоадер):
Создаем новый документ, с размерами как у шаблона.
В флеш-документе в новом слое в первый кадр вставляем компонент ProgressBar(компоненты вызываются по Ctrl+F7). Вставляем туда же компонент Loader. Даем название в свойствах для Loader'а - my_loader, а для ProgressBar'а - my_pbr.
Далее в первом фрейме слоя пишем Actions:

Code:
// Задаем переменные
pBar = my_pbr;
loader = my_loader;

// Задаем цвета и стили, и расположение
my_pbr.setStyle("themeColor", "0x95a2ab");
my_pbr.setStyle("color", "0x95a2ab");
my_pbr.labelPlacement = "bottom";

// Создаем конролер для каждого объекта
loadListener = new Object();
loadListener.progress = function(eventObj){
	pBar.setProgress(loader.bytesLoaded, loader.bytesTotal);
}
loadListener.complete = function(eventObj){
	pBar.visible = false;
}
loader.addEventListener("progress", loadListener);
loader.addEventListener("complete", loadListener);

// Запрещаем растягивать подгружаемый мувик до рамеров нашего документа
loader.scaleContent  = false;

// Через load загружаем в наш документ внешний флеш-файл
loader.load("movie.swf");

на этом все. В начало мувика в экшен можно на всякий добавить:
Code:
System.security.allowDomain("http://www.адрес-сайта.org");
если возникнут проблемы с загрузкой внешних обектов.
 
Top