Forked from: omax's flash on 2009-7-15 diff:72 forked from: flash on 2009-7-15 omax forked:0favorite:1lines:54license : MIT License modified : 2009-07-15 23:57:44 Embed Tweet <?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initComp();"> <mx:Script> <![CDATA[ import flash.ui.*; import flash.events.*; import mx.controls.dataGridClasses.*; import mx.collections.*; private var m:ContextMenu; [Bindable] private var cartList:ArrayCollection = new ArrayCollection(); private function initComp():void { myDataGrid.dataProvider = [ { Artist:'Pavement', Album:'Slanted and Enchanted', Price:11.99, Rating:'Excellent' }, { Artist:'Pavement', Album:'Crooked Rain, Crooked Rain', Price:10.99, Rating:'Excellent' }, { Artist:'Pavement', Album:'Wowee Zowee', Price:12.99, Rating:'Excellent' }, { Artist:'Pavement', Album:'Brighten the Corners', Price:11.99, Rating:'Good' }, { Artist:'Pavement', Album:'Terror Twilight', Price:11.99, Rating:'Good' }, { Artist:'Other', Album:'Other', Price:5.99, Rating:'Bad' } ]; createContextMenu(); myDataGrid.contextMenu = m; } private function createContextMenu():void { m = new ContextMenu(); m.hideBuiltInItems(); var customItemsArr:Array = new Array(); var buy:ContextMenuItem = new ContextMenuItem("Buy"); buy.addEventListener("menuItemSelect", buyHandler); customItemsArr.push(buy); m.customItems = customItemsArr; } private function buyHandler(e:ContextMenuEvent):void { var itemIndex:Number = DataGridItemRenderer(e.mouseTarget).listData.rowIndex; var grid:DataGrid = DataGrid(e.contextMenuOwner); var item:Object = grid.dataProvider.getItemAt(itemIndex-1); cart.dataProvider.addItem(item); } ]]> </mx:Script> <mx:DataGrid id="myDataGrid"/> <mx:Label text="Your Cart" /> <mx:DataGrid showHeaders="false" horizontalGridLines="false" id="cart" dataProvider="{cartList}"> <mx:columns> <mx:DataGridColumn dataField="Artist" width="120"/> <mx:DataGridColumn dataField="Album" width="150"/> <mx:DataGridColumn id="priceCol" dataField="Price" width="100"/> </mx:columns> </mx:DataGrid> </mx:Application> Code Fullscreen Preview Fullscreen Tastypuppies..