Hey all, I have a datagrid and I put a custom component of a button on
one column.  The problem I have is setting the drag initiator... I
programmed an AS3 function to set the initiator and when I insert the
mouseDown property to call the function I get the error "Call to a
possibly undefined method dragIt."  Why am I getting this error when I
have the function coded inside the app component and I have no
spelling errors?  Here is a sample of my code for better understanding.

Regards
Sal


<mx:Script>
        <![CDATA[
        import mx.core.DragSource;
        import mx.managers.DragManager;
        import mx.events.DragEvent;
        import mx.core.UIComponent;
            
            public function dragIt(event:MouseEvent):void{
                var ds:DragSource = new DragSource();
                ds.addData(data, "item");
                DragManager.doDrag(this, ds, event);
            }
        ]]>
</mx:Script>

<mx:DataGrid id="fixedGrid" width="100%" height="100%"
dataProvider="{fixed.lastResult.fixed.product}">
                                                                <mx:columns>    
                                                <mx:DataGridColumn width="40">  
                                
<mx:itemRenderer>                                                       
<mx:Component>
                                                                        
<mx:Button label="${data.loadprice}" toolTip="Add To Cart"
mouseDown="dragIt(event)"                       click="dispatchEvent(new
Event('purchase',true))"/>

</mx:Component>                                         </mx:itemRenderer>      
                                                </mx:DataGridColumn>    
</mx:columns>
</mx:DataGrid>

Reply via email to