2010-11-27 2 views
0

J'ai donc essayéActionScript3: comment obtenir une véritable URL de page dans laquelle swf est placé?

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

et

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

et FlexGlobals.topLevelApplication.url mais tout donne même = (

mais Thay bouth me retourner à http://127.0.0.1/w2/window.swf pendant que j'avais url http://127.0.0.1/w2/window.php?action=read#1. J'utilise constructeur flash Alors que dois-je faire pour recive réel lien complet -.? pas swf lien

+0

vous ne pouvez obtenir que le lien vers l'emplacement physique swf de AS3. Cependant, vous pouvez créer un conteneur swf pour votre swf actuel et le charger là-bas - il serait facile de garder le lien dans le swf parent. une autre façon est de rendre votre côté serveur php de retour non seulement un swf, mais un swf intégré en html avec le lien dont vous avez besoin (je pense que le serveur doit le savoir) passé à votre fichier SWF en tant que paramètre get – www0z0k

Répondre

7

Qu'en est

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