2010-11-27 9 views
0

Also habe ich versuchtActionScript3: Wie bekomme ich eine echte URL der Seite, in der SWF platziert ist?

  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" 
      } 

und

  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" 
      } 

und FlexGlobals.topLevelApplication.url aber es gibt gleiche = (

aber Thay bouth Rückkehr mich http://127.0.0.1/w2/window.swf während ich url http://127.0.0.1/w2/window.php?action=read#1 hatte. Ich benutze Flash Builder, also was soll ich tun, um echte volle Verbindung zu erhalten - nicht swf Link?

+0

afaik Sie können nur die Verbindung zum physischen Standort swf von AS3 erhalten. Sie können jedoch einen SWF-Container für Ihr aktuelles SWF erstellen und dort laden - es wäre einfach, den Link im übergeordneten SWF zu behalten. Eine andere Möglichkeit ist, dass Ihre php Server-Seite Ihnen nicht nur ein swf zurückgibt, sondern ein swf, eingebettet in html mit dem Link, den Sie benötigen (ich denke Server muss es wissen), der an Ihre SWF-Datei als get-Parameter übergeben wird – www0z0k

Antwort

7

Was ist los?

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