2010-11-27 35 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但是這一切都使相同=(

但大公bouth回到我http://127.0.0.1/w2/window.swf而我不得不網址http://127.0.0.1/w2/window.php?action=read#1。我使用閃光燈製造商,那麼我應該怎樣做才能獲得真正的完整鏈接 - 不是swf鏈接?

+0

afaik您只能從AS3獲得swf物理位置的鏈接。不過,您可以爲當前的swf創建一個swf容器並將其加載到那裏 - 將鏈接保留在父swf中很容易。另一種方法是讓你的PHP服務器端返回你不僅僅是一個瑞士法郎,而是一個瑞士法郎嵌入在HTML你需要的鏈接(我認爲服務器必須知道它)作爲一個get參數傳遞給你的瑞士法郎文件 – www0z0k 2010-11-27 20:24:41

回答

7

var _url:String = flash.external.ExternalInterface.call("window.location");