Affichage des articles dont le libellé est lien. Afficher tous les articles
Affichage des articles dont le libellé est lien. Afficher tous les articles

29/04/2011

Passer un & dans un lien

Dans un URLRequest 'classique', si on rajoute un &, un message d'erreur survient. Ce caractère n'est pas bien accepté tel quel. Pour remédier à ça, il faut mettre l'URL qui contient ce caractère, dans une variable.
Je crée ma variable :
<mx:Script>
  <![CDATA[
      public var monLien:String = 'http://www.toto.com/381410&truc';
  ]]>
</mx:Script>
Je l'appelle dans mon lien :
<mx:Button... click="navigateToURL(new URLRequest(monLien), '_blank')"/>

20/09/2010

Atteindre le currentState Parent d'un composant

Prenons un projet nommé Siteweb contenant un fichier principal (main.mxml) qui contiendrait plusieurs états (accueil, formulaire...).
Sur le state "accueil", pour atteindre le state "formulaire", il suffit de mettre un bouton et de lui indiquer au clic d'aller sur le formulaire.
<mx:Button  click="currentState='formulaire'"/>
Maintenant, si le contenu du state "formulaire" était un composant nommé "formulaire.mxml" et qu'il contenait un bouton pour revenir vers le state "accueil", mettre juste currentState='accueil' ne suffirait pas.
Voici donc ce que j'ai trouvé pour y arriver (il y a surement d'autres manières d'y parvenir mais personne ne me les a communiquées ;-))
Je vais créer une fonction qui "reconnaitra" le root du projet :
<mx:Script>
  <![CDATA[
      import mx.core.Application;
      public var destination:String;
      public function goCurrentState(destination:String):void
      {
      Application.application.currentState=destination;
      }
  ]]>
</mx:Script>
- La variable destination nous servira à renseigner le nom du state vers lequel nous voulons aller.
- goCurrentState est la fonction que j'appellerai pour me rediriger vers le bon state.
- Application.application. me sert à "retrouver" le root du projet.

Maintenant,  il me suffit de l'appeler sur le clic du bouton en remplaçant ma variable destination parle nom du state voulu.
<mx:Button  click="goCurrentState('accueil')"/>

09/10/2009

Créer un lien vers une page externe

En html, rien de plus simple pour acceder à une autre page, qu'elle soit sur le même site ou un site différent.
Avec Flex, c'est à peu près similaire, on conserve les attributs _blank ou _self qui permette d'ouvrir une nouvelle fenêtre ou de remplacer la fenêtre d'appel :
L'appel à la nouvelle page est déclenché par un évènement, ici le clic sur un bouton,
<mx:Button
label="accès au site"
click="navigateToURL(new URLRequest('http://www.monsite.com'), '_blank')"/>

On peut accéder à des fonctions javascript de la même façon, par exemple pour recharger la page d'appel :
navigateToURL(new URLRequest('javascript:location.reload()'), '_self')