Question

Je suis en train de créer un bouton qui permettra de relier simplement revenir à la racine de contexte. J'ai remarqué polycarburant est un attribut @ContextRoot qui semble fonctionner que dans certains cas. Par exemple, si je tente de l'utiliser dans le MXML suivant:

<mx:Button label="Back to Root" click="navigateToURL(new URLRequest(@ContextRoot()), '_parent')"/>

je reçois l'erreur suivante: Erreur:. Les attributs ne sont pas appelable

est-il une autre façon, je ne peux pas sembler trouver cette technique expliquée partout,?

Merci pour l'aide! Dave

Était-ce utile?

La solution 2

Merci à http://devgirl.wordpress.com/ pour cette solution! Je pense qu'il vaut mieux que la solution Application.application.url:

Utilisez le contrôle HTTPService:

<mx:HTTPService id="home" url="@ContextRoot()"/> 

Et puis dans Action Script:

 navigateToURL(new URLRequest(home.url),"_parent");

fonctionne comme un charme!

Autres conseils

Eh bien, la façon la plus propre que j'ai trouvé était d'utiliser une fonction dans le bloc de script, et ne pas utiliser @ContextRoot comme:

private function goBacktoHompage():void
 {
  baseURL = Application.application.url;
  var tempUrl:String = baseURL.substr(7,baseURL.length);
  var tempUrlArr:Array = tempUrl.split("/");
  var contextRoot:String = tempUrlArr[1];
  var u:URLRequest = new URLRequest("/" + contextRoot);
  navigateToURL(u,"_parent");
 }

Je suppose qu'il ya un moyen plus facile qui pourrait utiliser @ContextRoot, donc d'autres réponses qui n'utilisent pas les chemins relatifs seraient les bienvenus!

Merci à ces sites pour l'aide:

http://blog.devsandbox.co.uk/?p=174

[Adobe aide docs sur des arguments qui passe]

-Dave

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top