2010-06-11 5 views
0

i ont le code source de flex comme ci-dessous: -comment donner lien hypertexte dans flex

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute"> 
<mx:MenuBar labelField="@label"> 
<mx:XMLList> 
<menuitem label="File"> 
<menuitem label="New" /> 
<menuitem label="Open"/> 
</menuitem> 
<menuitem label="Edit"/> 
<menuitem label="Source"/> 
</mx:XMLList> 
</mx:MenuBar> 
</mx:Application> 

i ce que je veux sur url www.google.com cliquant nouvelle devrait ouvrir alors comment vais-je faire cela.

Répondre

1

Si vous souhaitez ouvrir une URL à partir d'une application Flex sur une nouvelle fenêtre, vous devez le faire en utilisant AS3:

navigateToURL (nouvelle URLRequest ("VOTRE adresse URL"), "OPTION");

Où option peut être:

_blank: Pour ouvrir dans une nouvelle fenêtre ou onglet.

_self: Pour ouvrir la fenêtre ou l'onglet en cours.

Exemple:

navigateToURL(new URLRequest("http://www.google.com"), "_blank"); 

... ouvrirait Google sur un nouvel onglet.

J'espère que c'est ce que vous cherchez.

3

Maintenant que vous avez ajouté le code, vous devez ajouter à la Barre de menus un gestionnaire de clic.

En plus de ma réponse passée, vous devez le faire.

1er: Ajouter un identifiant à la barre de menus (recommende) 2: Faire quelque chose comme ceci:

http://livedocs.adobe.com/flex/3/langref/mx/controls/MenuBar.html

Je pris le code de l'exemple Adobe et vous pouvez le voir mieux sur le lien ci-dessus .

<mx:MenuBar labelField="@label" itemClick="menuHandler(event);" /> 

// Event handler for the MenuBar control's itemClick event. 
      private function menuHandler(event:MenuEvent):void { 
       // Don't open the Alert for a menu bar item that 
       // opens a popup submenu. 
       if ([email protected] != "top") { 
        Alert.show("Label: " + [email protected] + "\n" + 
         "Data: " + [email protected], "Clicked menu item"); 
       }   
      } 

Une fois que vous avez ajouté le bloc de script et le gestionnaire d'événements à la barre de menus, vous pouvez gérer les événements en fonction de l'élément en cours, et vous pouvez ajouter quelque chose comme dans ma première réponse:

if([email protected] == "What ever you need")) 
{ 
navigateToURL(new URLRequest("http://www.google.com"), "_blank"); 
} 

Espoir ça aide!!

+0

merci beaucoup, pour cette aide – user413025