2010-05-05 5 views
0

J'utiliseFLEX: comment passer correctement le lien à une page?

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest(event.currentTarget.label.toString()))" /> 

pour ouvrir une fenêtre de navigateur pour afficher le site sur l'étiquette de mon LinkButton. Cependant, je ne peux pas passer correctement le lien .. vous voyez le problème:

file://localhost/..myapp/bin-debug/www.google.com 

grâce

Répondre

0

Le problème que vous rencontrez est que vous n'avez pas ajouté "http: //" au début. La plupart des navigateurs peuvent ajuster cela parce qu'ils sont construits pour supposer que vous voulez dire http: // si vous le laissez de côté - mais Flash Player ne s'y adaptera pas, car en théorie, vous pourriez faire référence à un fichier sur votre disque dur ou peu importe. Ajoutez le http: // à votre étiquette ou à votre URLRequest.

0

Je soupçonnais que le texte est quelque chose comme « google.com » plutôt que d'une URL absolue.

Essayez ceci:

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest('http://' + event.currentTarget.label.toString()))" /> 
+0

désolé je l'ai accidentellement supprimé. J'ai mis à jour la question. – aneuryzm

0

En général, lors de la définition des liens, il y a trois façons dont ils seront interprétés:

  • xy/file.ext est une référence par rapport à l'aide du dossier en cours comme point de départ. C'est équivalent à ./xy/file.ext de cette façon.
    Donc, quand vous êtes à http://example.com/subdirectory/index.html, il est interprété comme http://example.com/subdirectory/xy/file.ext.
  • /xy/file.ext est une référence relative utilisant la racine de l'hôte comme point de départ. Dans la situation ci-dessus, le lien conduirait à http://example.com/xy/file.ext.
  • L'autre méthode consiste à spécifier un lien absolu. C'est la solution que vous devez utiliser pour naviguer vers un hôte différent, donc surtout dans votre cas où vous souhaitez créer un lien vers google. Spécifiez simplement l'hôte complet avec le protocole: http://google.com comme cible de liaison et cela fonctionnera.
Questions connexes