как дать гиперссылку в flex - PullRequest
0 голосов
/ 11 июня 2010

У меня есть исходный код 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>

Если я хочу щелкнуть по новой ссылке, откроется www.google.com, как мне это сделать.

Ответы [ 2 ]

3 голосов
/ 11 июня 2010

Теперь, когда вы добавили код, вам нужно добавить обработчик щелчка в MenuBar.

В дополнение к моему прошлому ответу вы должны сделать это.

1-й: добавить идентификатор в панель меню (рекомендуется) 2-й: Сделайте что-то вроде этого:

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 (event.item.@data != "top") {
                    Alert.show("Label: " + event.item.@label + "\n" + 
                        "Data: " + event.item.@data, "Clicked menu item");
                }        
            }

После того, как вы добавили блок сценария и обработчик событий в панель меню, вы можете обрабатывать события на основе текущего элемента и добавить что-то вроде моего первого ответа:

if(event.item.@label == "What ever you need"))
{
 navigateToURL(new URLRequest("http://www.google.com"), "_blank");
}

Надеюсь, это поможет !!

1 голос
/ 11 июня 2010

Если вы хотите открыть URL из приложения FLEX в новом окне, вы должны сделать это, используя AS3:

navigateToURL (new URLRequest ("ВАШ АДРЕС URL"), "ОПЦИЯ");

Где опция может быть:

_blank: открыть в новом окне или вкладке.

_self: открыть в текущем окне или вкладке.

Пример:

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

... откроет Google на новой вкладке.

Надеюсь, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...