2012-03-31 8 views
1

同じページ内のmenuItemをクリックすると、swf埋め込みn HTMLページを変更する必要があります。私はもう少し遅くなるので、別のswfで新しいページに移動したくない。 だから、いくつかの解決策が必要です。 現在、私はdivにswfファイルを含めるためにhtmlを使用しています。私の現在のコードは、私が得た、[OK]を、以下のとおりであるjavascriptの方法showAlertは後に変更されますが、これは私が今SWFファイルを変更したいものです...Html/Javascriptページ内の動的SWFファイル

<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

私は努力していません....うまくいきません。 jsが動作しないことによってDIVの内容をリフレッシュしようとしました。また、swfObjectの開発者に電子メールを送りました。現在のところ応答はありません。 –

+0

これはactionscriptの質問としてタグ付けされるべきではありませんか? –

答えて

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(); 
} 
関連する問題