2011-09-12 3 views
0

나는 사용자가 우편 번호를 입력 할 때 무작위로 재생해야하는 20 개의 다른 플래시 파일이 있습니다. 나는이 프로젝트를 끝내었지만, 내가 한 일은 훨씬 더 잘할 수 있었다고 생각한다. 플래시 개체가있는 20 개의 다른 aspx 파일이 있습니다. 랜덤 클래스를 사용하여 난수를 기반으로 사용자를 다른 aspx 파일로 리디렉션합니다. 변수를 사용하여 param 값과 데이터를 전달할 수있는 aspx 파일이 하나 뿐인 방법이 있습니까? 그렇게하면 유지하기가 더 쉽고 20 개의 다른 aspx 파일로 이동해야 할 필요가 없습니다. 다음은 플래시 객체의 모습입니다.C#에서 동적으로 플래시 페이지로드

<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가 페이지 로딩 이벤트에 다른 URL로 채워 것 인. – Bladerunner

+0

네, 그건'GetRandomFlashMove()'가 의미하는 바입니다. 서버 측 로직에서 randmon 플래시 URL을 반환합니다. – TheCodeKing

+0

그래, 나는 일하도록하고 ..하지만 자바 스크립트를 사용하지 않았다. 세션 변수를 전달하고 다른 aspx 파일을 호출하는 대신 값을 변경했습니다. 이것은 옳은 방향으로 나를 인도 해 주신 것에 대한 감사합니다. – Bladerunner

관련 문제