ActionScript 3.0 :: How To Set Custom Context Menu On MovieClip
Apr 26, 2010
Context Menus. How can I set a custom context menu on a movieclip, so that if a different movieclip (without a custom context menu) overlaps it (on a higher layer), that when right clicked, the correct context menu comes up.
i wanted to place some credits item in the right button menu (no links, so no events, just a label with credits). i was looking the contextmenu help, and there is an example of how to add items, disable default items and so on, but i could not find how to attach the menu to the movie (the basic part). i tried both on 'stage' and it tells me that stage does not have a property called contextMenu, so i tried to attach it to a sprite, it runs ok and compiles ok but when i right click on the sprite i get the default menu
var _menu_item:ContextMenuItem = new ContextMenuItem("here goes [code].....
Is there a way to add custom fields to the built in browser context menu using Javascript?I know flash/actionscript can do this, how are they doing it? Example: right click onand see the custom context menu.Is this possible with pure javascript or do you have to use flash?Note, I'm looking for adding to the built in browser context menu, not using custom javascript popups to mimic them.
I have a Flex application, running with Flash Player, not AIR, that contains a Tree that I would like to put a custom context menu on.
Tried just doing <mx:Tree ... contextMenu="{MyClassWithStatic.menu}">, but that didn't do anything.
Went searching, and found this quote from some Adobe docs somewhere
In Flex or Flash Builder, only top-level components in the application can have context menus. For example, if a DataGrid control is a child of a TabNavigator or VBox container, the DataGrid control cannot have its own context menu.
so went upwards, trying each parent element until I reached my <Application>-element, which is consistent with what they wrote.
Tried making a Flex component, based on Group (the default) which contained my tree, and the context menu on the top-level element there, hoping it would work, but to no avail.
Is there any other way to manage this that I haven't found yet?
The code I use to create the menu:
var menuItems:Array = []; var rename:ContextMenuItem = new ContextMenuItem("Rename"); rename.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,
I have set a custom context menu in a .swf, and I can see it normally when previewing it on flash (Test Movie).However, when I see it on my browser, I can't see the custom options (only the reduced context menu with settings and about macromedia...)On my first frame I have an actions layer with this (context + loader):
[AS] root_cm = new ContextMenu(); root_cm.hideBuiltInItems(); root_cm.customItems.push(new ContextMenuItem("Add to Favourites", itemHandler1)) root_cm.customItems.push(new ContextMenuItem("send e-mail", itemHandler2));
Is there a way to have multi-tiered custom context menus using AS3? i.e. I would like for a user to be able to click or hover a menu item which would bounce out another menu of options associated with it.
I have a Label in AS3 that I want to be selectable (.selectable = true) AND I want the clipboardMenu to show up on right-click ALONG with custom menu items.
If I do THIS:
var label:Label = new Label(); label.text = "test"; label.selectable = false;
[Code]....
The label IS selectable - however ONLY the clipboard menu items are present.
How can I both make the label selectable AND have a menu with my custom items + standard clipboard items?
BTW - this is with an AIR application using the 3.2 SDK.
My Flex 3 application uses a custom cursor and has to show a customized context menu when the user performs a right click. The problem is the customized menu is shown only when the default arrow cursor is shown. When I change it to the custom cursor, the standard context menu appears instead of the customized one.
Is there a way to have both custom cursor and customized context menu in a flash application?
How i open my custom menu over right click on Text Area control, currently default menue of paste, Copy, Cut etc is opened.Please keep in mind that i want to open custom context menu over TextArea Control of Flex.
I have a datagrid sitting within a movieclip. The datagrid gets dynamically populated with data pulled from an xml file.Since contextual menus cannot be applied to components directly. Is it possible to display a custom contextual menu for the movieclip that contains the datagrid?[code]When I run this code, all of the builtin context menu items are removed but none of the my custom menu items are displayed.Please say that I can add contextual menus to movieclips that contain components..
I am aware of how to reset the right-click context menu to just "settings", but when the file is opened in Flash Player directly from a computer instead of on the web, the drop-down menu in the player is still available. You can even press ctrl+enter to play. My searches just come up with solutions to the right-click menu, and I have a client who wants me to get rid of this menu for a game I've already made.
how to create a custome context menu (right click menu) in Flash?If it's not possible, wouldn't it be a good idea for Macromedia to put some kind of event or something in there?
does anyone know how to make right clicking work in as3?i don't want a context menu to appear, i just want it to work as an EventListener for MovieClips.For example, imagine that RIGHT_CLICK is a MouseEvent, it would look like this:[code]i know the code wont end up looking like this, but does anyone know how to pull off this same idea using a right click?[code]
i Code: mport flash.display.*; import flash.external.ExternalInterface;
[code]...
then where do i tell it that i want to have the MouseEvent EventListener on my movieclip labeled "mastButton" ?(obviously i know its not really a MouseEvent but do u know what i mean? like how to i link this right click event TO a particular movieclip?)
I have a Flex app with a viewport that loads a series of other swfs. I would like to place a context menu over top of the SWFs when the user right-clicks. To that end, I have set up a fairly standard context menu where each item has a ContextMenuEvent.MENU_ITEM_SELECT event handler. One problem: The eventHandler never gets called.
If I place the context-menu code anywhere else in the app, i.e. not on top of a loaded SWF, everything works fine. However, when I place the exact same code on the SWF viewport, the context menu items appear, but the eventHandlers are never called.
I have a UIComponent (tried it also with Canvas) and some icons in it (sub views). On the UIComponent I defined some extra ContextMenuItems. Now when I'm testing it, the context menu appears only on the subviews (icons) with a right-click. I've checked the documentation but found nothing about required properties for using context menus. Why it's only on subviews?
Is there any way to know the parent/component which initiates context menu? I have a panel which contains different custom components. i want to open respective popup window of custom component from context menu when user right click on the respective component.
How can i find the parent custom component which initiates context menu?
for ex:
custom compoent: 1. Label, 2. Buttom
context menu Item: properties
On right click over 'Label' opens a context menu which has item 'properties', on clicking properties it should open custom popoup window showing properties of Label. similarly, for Button.
I am trying to listen Event on click of context menu, but it is not useful.
cm1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColor); cm2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColor); function changeColor(event:ContextMenuEvent):void{
I'm building an app with an image upload function. While the uploading process is on I need to disable the context menu (right-click) or at least the items in it