2012-03-31 2 views
1

Мне нужно изменить страницу swf embedded my my html, когда я нажимаю на элемент меню на той же странице. Я не хочу перейти на новую страницу с другим swf, потому что это будет немного медленнее. Итак, мне нужны некоторые решения. В настоящее время я использую div в html, чтобы включить в него swf-файл. мой текущий код приведен ниже, Javascript метод showAlert будет изменен позже, но это один я хочу, чтобы изменить SWF-файл прямо сейчас ...Динамический SWF-файл на странице HTML/Javascript

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
     <title>Wrapper Being Called</title> 
     <script type="text/javascript" src="/TestProject/flashfiles/swfobject.js">  </script> 
     <script type="text/javascript"> 
      var swfVersionStr = "0"; 
      var xiSwfUrlStr = ""; 
      var flashvars = {}; 
     var params = {}; 
     params.quality = "high"; 
     params.bgcolor = "#ffffff"; 
     params.allowscriptaccess = "always"; 
     var attributes = {}; 
     attributes.id = "WrapperCaller"; 
     attributes.name = "WrapperCaller"; 
     attributes.align = "middle"; 
     swfobject.embedSWF(
      "/TestProject/flashfiles/Project1.swf", "flashContent", 
      "100%", "100%", 
      swfVersionStr, xiSwfUrlStr, 
      flashvars, params, attributes); 
    </script> 
</head> 

<SCRIPT LANGUAGE="JavaScript"> 
    function showAlert(a) { 
     alert(a); 
     return "successful"; 
    } 

</SCRIPT> 

<body> 
    <div id="flashContent"/> 

+1

Так вы пытались выяснить, как сделать это самостоятельно? Или вы хотите, чтобы кто-то здесь просто сделал это для вас? –

+0

Я пробовал трудно .... не получается. Пытался обновить содержимое DIV через js, не работая. Также отправлено письмо разработчикам swfObject. но на данный момент нет ответа. –

+0

Не следует ли это также отмечать как вопрос о действии? –

ответ

1

Хорошо, я получил решение здесь, это довольно просто, и скорость быстрее, чем перенос флеш-файла на отдельную страницу и переход к нему. Все файлы swf находятся на сервере.

<body> 
<table align="center" cellpadding="0" cellspacing="0" border="0" > 
    <tr align="center"> 
     <td align="center" > 
      <div id="objectDIV" > 
       <object id="workingSWF" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="740" width="600" > 
       </object> 
      </div> 
     </td> 
    </tr> 
</table> 
</body> 

код JavaScript, который изменяет файл является:

function navigateToPage(fileLink) { 
    document.getElementById("workingSWF").innerHTML = 
    "<object type='application/x-shockwave-flash' data='"+fileLink+"' width='740' height='600'>"; 
    document.getElementById("workingSWF").focus(); 
} 
Смежные вопросы