2009-06-01 13 views
1

HTML-landからFlex-3 Flash-Landにパラメータを渡そうとしていますが、動作させられないようです。FlexでFlashVarsを使用する3

<noscript> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
     id="${application}" width="${width}" height="${height}" 
     codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
     <param name="movie" value="${swf}.swf" /> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="${bgcolor}" /> 
     <param name="allowScriptAccess" value="sameDomain" /> 

    <param name="flashVars" value="userID=foo&assignmentID=1"/> 


     <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}" 
      width="${width}" height="${height}" name="${application}" align="middle" 
      play="true" 
      loop="false" 
      quality="high" 
      allowScriptAccess="sameDomain" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.adobe.com/go/getflashplayer" 
      flashVars="userID=foo&assignmentID=1"> 
     </embed> 
</object> 
</noscript> 

そして、ここでは、ActionScript(アプリのcreationCompleteイベントが発生した後に呼ばれる)です:

function initApp() : void 
{ 
    // default params 
    userID = Application.application.parameters.userID; 
    assignmentID = Application.application.parameters.assignmentID; 
    if (userID == null || assignmentID == null) 
    { 
     Alert.show("I didn't get any params!", "Error"); 
    } 
} 

誰もが何が起こっているか知っているここで私は(FlashVarsので修飾し、基本的にはデフォルトのテンプレートを、)持っているものです違う?私は運のないこのいくつかの順列を試しました。 (Firefox 3、OS-X、Flash Player 9 FWIW)

ありがとう!

答えて

3

私は、.swfの後にもクエリーパラメータを設定したいと思います。試してください。

<embed src="${swf}.swf?userID=foo" quality="high" bgcolor="${bgcolor}" 
+0

めったに使われていない「javascriptなし」のバージョンを変更していました。 http://elromdesign.com/blog/2009/02/17/passing-flashvars-using-flex-template-html/ – sehugg

0

「flashVars」ではなく「FlashVars」を試してください。

関連する問題