2012-02-09 13 views
0

defaul.aspxページのjavascriptを使用してパラメータを送信したいフラッシュアプ​​リケーションがあります。URLのクエリ文字列に英数字を渡してもフラッシュでは機能しません

私はそれがalphanumerica値を受け入れることができますIDと呼ばれるPARAMTERを持っています。

URLのクエリ文字列は、Idの番号だけを入力するとうまく動作し、そのIDに関連付けられた特定のページに移動しますが、数字と001Aのような文字の組み合わせを入力すると動作しません。

これは私が

<script type="text/javascript"> 
    function getQueryVariable(variable) 
    { 
     var query = window.location.search.substring(1); 
     var vars = query.split("&"); 
     for (var i=0; i<vars.length; i++) 
     {  
      var pair = vars[i].split("="); 
      if (pair[0] == variable) 
       return (pair[1]); 
     } 
    } 
    </script> 

を使用し、その後、私はそれにFlashアプリケーションの最初のページを割り当てられたコードです。

flashvars.StartPage = getQueryVariable("Id"); 

、その後は誰も私を助けることができれば

は、私も、私は感謝し

フラッシュ側で私のMXMLファイルに何も変更する必要はありませんswfobject.embedSWF

へのFlashVarsを通過したものを問題いいえ、あなたがフラッシュに送信するその後、クエリ文字列から値を処理するためにJavaScriptを使用する必要はありません

おかげ

答えて

0

です。

だけで変数をつかむためにExternalInterface.call機能を利用する:URLから(この場合はGET)。

ここにそれがどのように働くかのコードです。このコードをMXML内に追加します。あなたのURLがhttp://www.stackoverflow.com/page.aspx?id=230A78&id2=8934arrVals[0]が230A78含ま とarrVals[1]のようなものである場合

var pageURL : String = ExternalInterface.call("window.location.href.toString"); 
var paramPairs : Array = pageURL.split("?")[1].split("&"); 
       for each (var pair : String in paramPairs) 
       { 
        var pairHolderx:Array = pair.split("="); 
        arrVals[counter]=pairHolderx[1]; 
        counter++; 
       } 

は、だから私は、以前私がMXMLファイルを変更したくない言ったように、私はそれをしたい、助けのための8934

+0

感謝が含まれていますJavaScriptからHTMLまたはdefaul.aspxファイルのいずれかから – Mahsa

関連する問題