2010-11-27 5 views
0

は、だから私はActionScript3:swfが置かれているページの実際のURLを取得する方法は?

  var url:String = String(this.loaderInfo.url); 
      var request:URLRequest = new URLRequest(url); 
      try { 
       navigateToURL(request, '_self'); // second argument is target 
      } catch (e:Error) { 
       ErrorButton.label = "Please refresh page manually" 
      } 

  var url:String = String(this.loaderInfo.loaderURL); 
      var request:URLRequest = new URLRequest(url); 
      try { 
       navigateToURL(request, '_self'); // second argument is target 
      } catch (e:Error) { 
       ErrorButton.label = "Please refresh page manually" 
      } 

とFlexGlobals.topLevelApplication.urlを試みたが、それはすべての(=

を同じになりますが、私は、URL http://127.0.0.1/w2/window.php?action=read#1を持っていながら、持ち運びにくいのbouthがhttp://127.0.0.1/w2/window.swfに私を戻します。私はフラッシュビルダーを使用しているので、swfリンクではなく、実際のフルリンクを受け取るために何をすればよいですか?

+0

afaikあなたはAS3からswf物理ロケーションへのリンクのみを取得できます。しかし、あなたの現在のswfのためのswfコンテナを作成し、そこにロードすることができます - 親swfのリンクを維持するのは簡単でしょう。もう一つの方法は、あなたのPHPサーバー側があなただけのswfを返すようにすることですが、必要なリンクを持つhtmlに埋め込まれたswf(サーバーはそれを知っている必要があると思います)を取得パラメータとしてswfファイルに渡します – www0z0k

答えて

7

var _url:String = flash.external.ExternalInterface.call("window.location"); 
関連する問題