Any class that inherits from InteractiveObject has a contextMenu
property that allows you to build a custom context menu for that
particular item. See the Flex docs for specifics.

myTextArea.contextMenu = new ContextMenu();
myTextArea.contextMenu.hideBuiltInItems();
var defaultItems:ContextMenuBuiltInItems =
myTextArea.contextMenu.builtInItems;
defaultItems.print = false;

...

Jeff

-----Original Message-----
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of cesarerocchi
Sent: Saturday, November 22, 2008 9:13 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: Right click context menus



This code is not working for me.
Flex 3, tried both player 9 and 10.

-c.


> Rick's code isn't working for you? That's weird. I double checked my 
> code, and I'm adding the context menu to the textField's parent 
> component.  So I'm not sure what's going on here. What 
> framework/player versions are you using?
> 
> - Daniel Freiman
> 
> On Mon, Jun 30, 2008 at 12:07 PM, sbx33 <[EMAIL PROTECTED]> wrote:
> 
> >   Well, I'm not sure what I'm doing wrong, but when I put this code 
> > in exactly, and right click in the text area, all I see in the 
> > context menu are "Cut", "Copy", "Paste", and "Select All". The only 
> > way to see a context menu with "BAR!" in it, is to click the very 
> > edge of the text area. This really isn't what I'm looking for. I 
> > really need to add menu items to the Cut-Copy-Paste-Select All menu.
> >
> > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>, 
> > "Rick Winscot" <rick.winscot@>
> > wrote:
> >
> > >
> > > The mechanism for adding a custom context menu item to a standard
> > context
> > > menu is the same as adding it to a text sensitive context menu.
> > >
> > > 1. Create a context menu
> > > 2. Create a context menu item
> > > 3. Add the custom menu item to the context menu
> > > 4. Associate the context menu with the control (in this case the 
> > > text whatnot control)
> > >
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > > creationComplete="init();" layout="absolute">
> > >
> > > <mx:Script>
> > > <![CDATA[
> > >
> > > public function init():void
> > > {
> > > var ctx:ContextMenu = new ContextMenu();
> > > var mit:ContextMenuItem = new ContextMenuItem( "BAR!" ); 
> > > ctx.customItems.push( mit ); foo.contextMenu = ctx;
> > > }
> > >
> > > ]]>
> > > </mx:Script>
> > > <mx:TextArea id="foo" x="401" y="249"/>
> > > </mx:Application>
> > >
> > >
> > > Right click in the text area and - Voila! Foo bar baby!
> > >
> > >
> > > Rick Winscot
> > >
> > >
> > >
> > > From: flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com> 
> > > [mailto:
> > flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>] On
> > > Behalf Of sbx33
> > > Sent: Thursday, June 26, 2008 7:44 PM
> > > To: flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>
> > > Subject: [flexcoders] Re: Right click context menus
> > >
> > > Unfortunately, I'm not sure what to even try. If anyone else has 
> > > any ideas, please let me know. Thanks!
> > >
> > > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>,
> > "Daniel Freiman" <FreimanCQ@> wrote:
> > > >
> > > > I can't find where in my code I am doing it, but I am. I don't
> > remember
> > > > caring about the distinction between the two types of context
> > menus. So
> > > > just try it and it will probably work.
> > > >
> > > > - Daniel Freiman
> > > >
> > > > On Tue, Jun 24, 2008 at 12:46 PM, sbx33 <sbx33@> wrote:
> > > >
> > > > > Hello!
> > > > >
> > > > > Per the Flex documentation:
> > > > >
> > > > > "Flash Player has three types of context menus: the standard 
> > > > > menu (which appears when you right-click in Flash Player), the

> > > > > edit menu (which appears when you right-click a selectable or 
> > > > > editable text field), and an error menu (which appears when a 
> > > > > SWF file has
> > failed to
> > > > > load into Flash Player). Only the standard and edit menus can 
> > > > > be modified with the ContextMenu class."
> > > > >
> > > > > I have been able to add custom menu items to the "standard 
> > > > > menu" however, I'm wondering if anyone knows how to add custom

> > > > > menu
> > items to
> > > > > the "edit menu" on a flex component, such as a TextArea.
> > > > >
> > > > > The code I am using to add items to the "standard menu" is:
> > > > >
> > > > > var newCM:ContextMenu = new ContextMenu();
> > > > > var newCMI:ContextMenuItem = new ContextMenuItem("New Item"); 
> > > > > newCM.customItems.push(newCMI);
> > > > >
> > > > > TIA!
> > > > >
> > > > > -Mac
> > > > >
> > > > >
> > > > >
> > > >
> > >
> >
> >  
> >
>




------------------------------------

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Alternative FAQ location:
https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-
1e62079f6847
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups
Links



Reply via email to