Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   FLEX и правая кнопка мыши (http://www.flasher.ru/forum/showthread.php?t=155120)

TODIN 28.04.2011 15:06

FLEX и правая кнопка мыши
 
Как добавить в меню пункт "Автор" и "ссылку на сайт", подскажите, пожалуйста.

tema_604 28.04.2011 15:31

Делается с помощью классов ContextMenu и ContextMenuItem

Примерно так:
Код AS3:

 
import flash.net.URLRequest;
import flash.ui.ContextMenu;
 
var myMenu:ContextMenu = new ContextMenu();
var myMenuItem:ContextMenuItem = new ContextMenuItem("Some item");
 
myMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemHandler);
 
myMenu.customItems.push(myMenuItem);
this.contextMenu = myMenu;
 
function menuItemHandler(e:Event)
{
    var someLink:URLRequest = new URLRequest( "http://www.devcasts.ru");
    navigateToURL(someLink, "_parent" );
}


TODIN 29.04.2011 11:36

Цитата:

Сообщение от tema_604 (Сообщение 992598)
Делается с помощью классов ContextMenu и ContextMenuItem

Примерно так:
Код AS3:

 
import flash.net.URLRequest;
import flash.ui.ContextMenu;
 
var myMenu:ContextMenu = new ContextMenu();
var myMenuItem:ContextMenuItem = new ContextMenuItem("Some item");
 
myMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemHandler);
 
myMenu.customItems.push(myMenuItem);
this.contextMenu = myMenu;
 
function menuItemHandler(e:Event)
{
    var someLink:URLRequest = new URLRequest( "http://www.devcasts.ru");
    navigateToURL(someLink, "_parent" );
}


не работает, ругается на this "Ключевое слово "this" не может использоваться в статических методах", убрал this ругается "Обращение несуществующего свойства contextMenu, myMenu, menuItemHandler, myMenuItem"

Acrossfy 30.04.2011 15:43

Цитата:

не работает, ругается на this "Ключевое слово "this" не может использоваться в статических методах"
Вам написали примерный код, куда копать. Во флекс проекте это будет выглядеть примерно так:
Код AS3:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
                            xmlns:s="library://ns.adobe.com/flex/spark"
                            xmlns:mx="library://ns.adobe.com/flex/mx"
                            addedToStage="init()">
        <fx:Script>
                <![CDATA[
                        import flash.net.URLRequest;
                        import flash.ui.ContextMenu;
 
                        private var myMenu:ContextMenu = new ContextMenu();
                        private var myMenuItem:ContextMenuItem = new ContextMenuItem("Some item");
 
                        private function init():void
                        {
                                myMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemHandler);
 
                                myMenu.customItems.push(myMenuItem);
                                stage.contextMenu = myMenu;
                        }
                        private function menuItemHandler(e:Event)
                        {
                                var someLink:URLRequest = new URLRequest( "http://www.studia7.com");
                                navigateToURL(someLink, "_parent" );
                        }
                ]]>
        </fx:Script>
</s:Application>



Часовой пояс GMT +4, время: 21:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.