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

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

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

Регистрация: Sep 2004
Сообщений: 48
По умолчанию Проблемма при вызове javascript из флеша...

Всем привет.
Сталкнулся с проблеммой при связи флеша и html(генерируется с использованием php)
Не могу вызвать javascript...
Сначала генерируется index.htm через index.php(генерация нужна для строки <?=rand()*999999?>)
Потом генерируется index2.htm через index2.php, в которой сидит как раз сам флеш.

Такая сложность нужна была для хитрого запрета кеширования...
Т.е. чтобы сама страница не кешировалась, а вот флеш кешировался.
И если я введу какие-то изменения во флеше, то я его переименую и в php введу его новое имя и он(флеш) загрузится заново.
Как оказалось, что для генерации кода html, в которой д.б. флеш получается только через document.write(str);
Возможно именно из-за document.write(str); происходит обрыв связи между html и флешем... Но как по другому сгенерировать тогда???
Это нужно т.к. сайт на двух языках и нужно менять заголовок браузера...
А фреймсет поставил т.к. внизу потом планирую добавить банеры...

Код index.php:
Код:
<html>
<head>
<title>Строительная компания "РРР"</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<SCRIPT LANGUAGE="JavaScript">
function ChangeLanguage(tLanguage) {
if(tLanguage==0) document.title="Строительная компания \"РРР\"";
if(tLanguage==1) document.title="The building company \"RRR\"";
}
</script>
</head>

<frameset rows="*,0" frameborder="NO" border="0" framespacing="0" bgcolor="#000000">
  <frame src="index2.php?trnd=<?=rand()*999999?>" name="main" scrolling="auto" noresize>
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
Код index2.php:
Код:
<html>
<head>
<title>Clear</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<SCRIPT LANGUAGE="JavaScript">
function writeFlash () {
	var str = '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle" class="unnamed1">';
	str += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 

codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="860" height="900" align="top">';
	str += '<param name="allowScriptAccess" value="sameDomain" />';
	str += '<param name="movie" value="saikv1.1a.swf" />';
	str += '<param name="quality" value="high" />';
	str += '<param name="bgcolor" value="#000000" />';
	str += '<embed src="saikv1.1a.swf" width="860" height="900" align="top" quality="high" bgcolor="#000000" allowScriptAccess="sameDomain" 

type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	str += '</td></tr></table>';
	document.write(str);
}
</SCRIPT>


</head>

<body bgcolor="#000000">

<script language="javascript" type="text/javascript">
writeFlash();
</script>


</body>
</html>

Пробовал различные вызовы из флеша:
Код:
	getURL("javascript:parent.window.ChangeLanguage("+tLLanguage+")");
	getURL("javascript:ChangeLanguage("+tLLanguage+")");
	getURL("javascript:document.title='haha'");
	getURL("javascript:parent.document.title='haha'");
	getURL("javascript:parent.parent.document.title='haha'");

Заранее спасибо за ответ.

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

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

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


 


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


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