2010-06-11 49 views
0

我有柔性如下代碼: -如何給超鏈接在柔性

<?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> 

我此我要上點擊新網址www.google.com我將如何做到這一點應該打開即可。

回答

1

如果你想在一個新的窗口從Flex應用程序中打開一個URL,你必須做到這一點使用AS3:

的navigateToUrl(新的URLRequest(「您的URL地址」),「OPTION」);

其中,option可以是:

_blank:要打開一個新的窗口或標籤。

_self:在當前窗口或選項卡中打開。

例子:

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

...將新的標籤頁上打開谷歌。

希望這是你在找什麼。

3

現在你添加了代碼,你必須做的是添加到MenuBar的點擊處理程序。

除了我過去的回答,你必須這樣做。

月1日:一個ID添加到菜單欄(Recomended) 第二:做這樣的事情:

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

我把代碼從Adobe例如,你可以在上面的鏈接看得更清楚。

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

一旦你添加的腳本塊和事件處理程序可以處理基於當前項目事件的菜單欄,你可以在我的第一個答案添加類似:

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

希望它有助於!!

+0

非常感謝你的幫助 – user413025 2010-06-12 04:35:11