Please post full stack traces, examples that actually compile and examples that actually have the problem in it. ChangeOrder does not appear in the example.
________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of markflex2007 Sent: Thursday, August 07, 2008 10:24 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] How to fix this? Hi, I try to catch a change happen for ArrayCollection,but I get follow error. ReferenceError: Error #1069: Property myCollection not found on changeOrder and there is no default value. but I already have myCollection,why this happen. Thanks Mark <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> " layout="absolute" creationComplete="initApp()" > <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.collections.ArrayCollection; import mx.binding.utils.*; [Bindable] private var myCollection:ArrayCollection = new ArrayCollection([{order: '1', name: 'Matthews'},{order: '2', name: 'Mark'},{order: '3', name: 'Tony'}]); private var myCollection1:ArrayCollection = new ArrayCollection(); public function initApp():void{ BindingUtils.bindSetter(watcherListener, this, "myCollection" , true); } public function watcherListener(value:ArrayCollection):void { Alert.show ("change"); } private function finishit():void{ myCollection1 = dg1.dataProvider as ArrayCollection; Alert.show("ok"); } ]]> </mx:Script> <mx:DataGrid id="dg1" x="105" y="149" dataProvider="{myCollection}" dragEnabled="true" dragMoveEnabled="true" dropEnabled="true" > <mx:columns> <mx:DataGridColumn headerText="Name List" dataField="name" /> </mx:columns> </mx:DataGrid> <mx:Button x="105" y="359" label="save" click="finishit()"/> </mx:Application>