WWWD
21.01.2006, 04:09
итак, есть замысел: использовать одну и ту же флэшку как ячейку меню а инфу в неё грузить из html страницы.
Вот как я это реализовал в html:
//-------------скриптовая часть-----------
<script type="text/javascript">
function makeMenu(name, target, enable){
var a = new Array()
a[1] = name
a[2] = target
a[3] = enable
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="50">');
document.write('<param name="movie" value="flash/menu_item.swf?ar2='+a[3]+a[2]+'">');
document.write('<param name=quality value=high>');
document.write('<param name="FlashVars" value="ar='+a[1]+'">');
document.write('<embed src="flash/menu_item.swf?ar2='+a[3]+a[2]+'" FlashVars="ar='+a[1]+'" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100%" height="50"></embed>');
document.write('</object>');
}</script>
//-------------/скриптовая часть-----------
//-------------HTML часть-------------------
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page1", "./page1.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page2", "./page2.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page3", "./page3.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page4", "./page4.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page5", "./page5.html", "1")</script></td>
//-------------/HTML часть-------------------
Как видно из примера, я хотел чтобы использлвался один и тот же flash файл для ускорения загрузки, я почему-то считал что с сервера таким путём все пять ячеек будут создаваться одновременно, но:
- создаются они далеко не одновременно, как будто каждая грузится заново.
- в temporary internet files есть много копий одного и того же файла так что похоже что они действительно создаются каждый раз заново.
Вопрос: где моя ошибка и можно ли это вообще сделать так как я хочу?
Респект всем кто поможет.
Вот как я это реализовал в html:
//-------------скриптовая часть-----------
<script type="text/javascript">
function makeMenu(name, target, enable){
var a = new Array()
a[1] = name
a[2] = target
a[3] = enable
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="50">');
document.write('<param name="movie" value="flash/menu_item.swf?ar2='+a[3]+a[2]+'">');
document.write('<param name=quality value=high>');
document.write('<param name="FlashVars" value="ar='+a[1]+'">');
document.write('<embed src="flash/menu_item.swf?ar2='+a[3]+a[2]+'" FlashVars="ar='+a[1]+'" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100%" height="50"></embed>');
document.write('</object>');
}</script>
//-------------/скриптовая часть-----------
//-------------HTML часть-------------------
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page1", "./page1.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page2", "./page2.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page3", "./page3.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page4", "./page4.html", "1")</script></td>
<td width="20%" class="main_button" valign="middle"><script type="text/javascript">makeMenu("page5", "./page5.html", "1")</script></td>
//-------------/HTML часть-------------------
Как видно из примера, я хотел чтобы использлвался один и тот же flash файл для ускорения загрузки, я почему-то считал что с сервера таким путём все пять ячеек будут создаваться одновременно, но:
- создаются они далеко не одновременно, как будто каждая грузится заново.
- в temporary internet files есть много копий одного и того же файла так что похоже что они действительно создаются каждый раз заново.
Вопрос: где моя ошибка и можно ли это вообще сделать так как я хочу?
Респект всем кто поможет.