[flexcoders] Using ContextMenu with DataGrid
What is the proper way to get the rowIndex into my dataProvider when using a context menu? Here's a few things that I tried and why they didn't work: 1) Cast event.mouseTarget to the DataGridItemRenderer and used listData.rowIndex property. This doesn't work because rowIndex is really the index of the row currently being displayed and is, therefore, wrong once you've scrolled down. 2) Cast event.mouseTarget to the DataGridItemRender and then used it's data property to access the item directly. This (and #1 above) doesn't work because I also use other or custom item renderers. 3) Use the DataGrid's contextMenuY property, the height property and the size of my list in order to calculate the position. I believe I can get this to work ... IF I assume that the row height distribution is normal AND that there are no margins, borders, etc. This seems very brittle. 4) [Untested] I suppose I could use the contextMenuY as above, but then use the ListRowInfo array to make sure to include margins, etc. but I'm still not positive if the contextMenuY does or does not include any special margins, styles, etc. So, I still haven't found a good way to do it. Suggestions very welcome. Thanks. --Kaleb
[flexcoders] Using ContextMenu
Hi All, I want to display right-click context menu only in the canves area. Can someone please tell me how to do this?. My code displays context menu in the whole application. Not only canves area. Thanks, Prasad --- ?xml version=1.0 encoding=utf-8? mx:Application initialize=setupContext() backgroundColor=#FF xmlns:mx=http://www.macromedia.com/2003/mxml; mx:Panel width=318 height=247 mx:Canvas id=MyCanves width=296 height=200 backgroundColor=#FF /mx:Canvas /mx:Panel mx:Script public var mnuContext:ContextMenu = null; public function handleContext( obj, item ):Void { } public function setupContext( Void ):Void { mnuContext = new ContextMenu(); mnuContext.hideBuiltInItems(); mnuContext.customItems.push( new ContextMenuItem(menu1, handleContext ) ); mnuContext.customItems.push( new ContextMenuItem(menu2, handleContext ) ); this[menu] = mnuContext; } /mx:Script /mx:Application Yahoo! Groups Sponsor ~-- font face=arial size=-1a href=http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org Get Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life - brought to you by One Economy/a./font ~- -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [flexcoders] Using ContextMenu
Can't do it in the current version of the flash player... possibly in a few months when the next version comes out? Not something I'd code against though. Search the group for double click as the only alternative I found to offer a second mouse action. http://www.mail-archive.com/flexcoders@yahoogroups.com/ On 8/23/05, Prasad Dhananjaya [EMAIL PROTECTED] wrote: Hi All,I want to display right-click context menu only in the canves area.Can someone please tell me how to do this?. My code displays context menu in the whole application. Not onlycanves area.Thanks,Prasad---?xml version=1.0 encoding=utf-8? mx:Application initialize=setupContext() backgroundColor=#FF xmlns:mx=http://www.macromedia.com/2003/mxml mx:Panel width=318 height=247 mx:Canvasid=MyCanves width=296 height=200 backgroundColor=#FF/mx:Canvas/mx:Panelmx:Scriptpublic var mnuContext:ContextMenu = null; public function handleContext( obj, item ):Void { }public function setupContext( Void ):Void{mnuContext = new ContextMenu();mnuContext.hideBuiltInItems();mnuContext.customItems.push( new ContextMenuItem(menu1, handleContext ) ); mnuContext.customItems.push( new ContextMenuItem(menu2, handleContext ) );this[menu] = mnuContext;}/mx:Script/mx:Application Yahoo! Groups Sponsor ~-- font face=arial size=-1a href="" href="http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org"> http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.orgGet Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life -brought to you by One Economy/a./font ~---Flexcoders Mailing ListFAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links* To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/* To unsubscribe from this group, send an email to: [EMAIL PROTECTED]* Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Computer software testing Macromedia flex Development Software developer YAHOO! GROUPS LINKS Visit your group "flexcoders" on the web. To unsubscribe from this group, send an email to:[EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
RE: [flexcoders] Using ContextMenu
Hi, Right, you can not attach context menu on nested object. This is a known issue which has been fixed in Macromedia Flash Player 8. But you can use some workarounds to attach/de-attach context menu. When mouse is over Canvas attach the context menu and when mouse is out of Canvas remove the context menu(by clearing customItems array). Does it make sense? -abdul From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Clint ModienSent: Wednesday, August 24, 2005 9:04 AMTo: flexcoders@yahoogroups.comSubject: Re: [flexcoders] Using ContextMenu Can't do it in the current version of the flash player... possibly in a few months when the next version comes out? Not something I'd code against though. Search the group for double click as the only alternative I found to offer a second mouse action. http://www.mail-archive.com/flexcoders@yahoogroups.com/ On 8/23/05, Prasad Dhananjaya [EMAIL PROTECTED] wrote: Hi All,I want to display right-click context menu only in the canves area.Can someone please tell me how to do this?. My code displays context menu in the whole application. Not onlycanves area.Thanks,Prasad---?xml version="1.0" encoding="utf-8"? mx:Application initialize="setupContext()" backgroundColor="#FF" xmlns:mx="http://www.macromedia.com/2003/mxml" mx:Panel width="318" height="247" mx:Canvasid="MyCanves" width="296" height="200" backgroundColor="#FF"/mx:Canvas/mx:Panelmx:Scriptpublic var mnuContext:ContextMenu = null; public function handleContext( obj, item ):Void { }public function setupContext( Void ):Void{mnuContext = new ContextMenu();mnuContext.hideBuiltInItems();mnuContext.customItems.push( new ContextMenuItem("menu1", handleContext ) ); mnuContext.customItems.push( new ContextMenuItem("menu2", handleContext ) );this["menu"] = mnuContext;}/mx:Script/mx:Application Yahoo! Groups Sponsor ~-- font face=arial size=-1a href=""http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org"> http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org"Get Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life -brought to you by One Economy/a./font ~---Flexcoders Mailing ListFAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links* To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/* To unsubscribe from this group, send an email to: [EMAIL PROTECTED]* Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Computer software testing Macromedia flex Development Software developer YAHOO! GROUPS LINKS Visit your group "flexcoders" on the web. To unsubscribe from this group, send an email to:[EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.