2011-09-12 10 views
0

私は、ユーザーが郵便番号を入力したときにランダムに再生する必要がある20種類のフラッシュファイルがあります。私はこのプロジェクトを終えましたが、私がやったやり方はずっと良くなったと思います。私は、フラッシュオブジェクトを持つ20の異なるaspxファイルがあります。私はランダムなクラスを使用して乱数に基づいて異なるaspxファイルにユーザーをリダイレクトします。変数を使用してparam値とデータを渡すことができるaspxファイルを1つだけ持つ方法がありますか?そうすれば、そのメンテナンスが簡単になり、何かをアップデートするために20種類のaspxファイルに行く必要はありません。フラッシュオブジェクトは次のようになります。C#で動的にFlashページをロード

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="960" height="952" 
      id="HOT" align="middle"> 
      <param name="movie" value="../FlashFiles/FirstTime/HOT_00.swf" /> 
      <param name="quality" value="high" /> 
      <param name="bgcolor" value="#000000" /> 
      <param name="play" value="true" /> 
      <param name="loop" value="true" /> 
      <param name="wmode" value="transparent" /> 
      <param name="scale" value="showall" /> 
      <param name="menu" value="true" /> 
      <param name="devicefont" value="false" /> 
      <param name="salign" value="" /> 
      <param name="allowScriptAccess" value="sameDomain" /> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="../FlashFiles/FirstTime/HOT_00.swf" width="960" height="952"> 
       <param name="movie" value="HOT.swf" /> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="#000000" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="wmode" value="transparent" /> 
       <param name="scale" value="showall" /> 
       <param name="menu" value="true" /> 
       <param name="devicefont" value="false" /> 
       <param name="salign" value="" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
       <!--<![endif]--> 
       <a href="http://www.adobe.com/go/getflash"> 
        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" 
         alt="Get Adobe Flash player" /> 
       </a> 
       <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
     </object> 

お知らせください!ありがとう!

答えて

0

SwfObjectは、必要なパラメータを渡して、JavaScriptからフラッシュタグを書き込むためによく使用されます。これは、タグを手作業で書くよりは少しきれいです。以下に示すように、サーバー側の呼び出しによってフラッシュムービーの名前をエフェブするか、または純粋なJavaScriptを使用できます。

var flashvars = {};; 
flashvars.basePath = "/"; 

var params = {}; 
params.allowScriptAccess = "always"; 
params.base = "/"; 
params.bgcolor = "#000000";    
params.wmode = "transparent"; 
params.scale = "noscale"; 
params.salign = 'tr'; 

swfobject.embedSWF("<%= GetRandomFlashMove() %>", 
        "BaseLoader", 
        "976", 
        "561", 
        "10.0.0", 
        "/expressInstall.swf", 
        flashvars, params); 
+0

それともサーバー変数を渡すことが可能であろう - 例えば「<%= FlashUrl.ToString()%>」... FlashUrlは、ページロードイベントに異なるURLが移入されるだろう。 – Bladerunner

+0

はい、それは私が 'GetRandomFlashMove()'で意味していたものです。これは、サーバーサイドロジックからrandmonフラッシュURLを返します。 – TheCodeKing

+0

うん、私はそれを働かせました。しかし、JavaScriptを使用していませんでした。ちょうどセッション変数を渡し、別のaspxファイルを呼び出す代わりにその値を変更しました。これは素晴らしいことです。正しい方向に私を導くことに感謝します。 – Bladerunner

関連する問題