Will be hard to figure that one out with all the custom components. If you can demonstrate with a single MXML file that uses straight ArrayCollections it will be easier.
-----Original Message----- From: Ian Skinner [mailto:[EMAIL PROTECTED] Sent: Friday, August 17, 2007 3:20 PM To: Flex Subject: Re: The difference between getItemAt() and [] Matt Chotin wrote: > That sounds like a bug. Internally [] just ends up calling getItemAt, > so there must be something in the setup that causes binding to execute > one more time using the array brackets. Can you please file a testcase > at http://bugs.adobe.com/flex? > > Matt I will attempt to do so, here is also the code file this came from. <?xml version="1.0" encoding="utf-8"?> <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:Ctrl="Components.Controls.*" layout="vertical"> <mx:Metadata> [Event('filterUpdateEvent')] </mx:Metadata> <mx:Script> <![CDATA[ import mx.utils.ObjectUtil; import mx.controls.Alert; [Bindable] public var severityAry:Array; private function filter_severity_init():void { filter_severity.setThumbValueAt(0,filter_severity.minimum); filter_severity.setThumbValueAt(1,filter_severity.maximum); } private function addAllElement():void { filter_status.dataProvider.source.unshift("All"); filter_status.selectedIndex = 0; } ]]> </mx:Script> <mx:Model id="filterParams"> <filters> <status></status> <severity_min></severity_min> <severity_max></severity_max> </filters> </mx:Model> <mx:Binding destination="filterParams.status" source="filter_status.selectedItem"/> <mx:Binding destination="filterParams.severity_min" source="filter_severity.values[0]"/> <mx:Binding destination="filterParams.severity_max" source="filter_severity.values[1]"/> <mx:Form > <mx:FormItem label="Status:" width="100%"> <Ctrl:statusComboBox creationComplete="addAllElement()" id="filter_status" width="100%" change="{dispatchEvent (new Event('filterUpdateEvent'))}"/> </mx:FormItem> <mx:FormItem label="Severity:" width="100%"> <Ctrl:severitySlider width="100%" id="filter_severity" change="{dispatchEvent (new Event('filterUpdateEvent'))}" allowThumbOverlap="true" thumbCount="2" creationComplete="filter_severity_init()"/> </mx:FormItem> </mx:Form> </mx:Panel> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Get involved in the latest ColdFusion discussions, product development sharing, and articles on the Adobe Labs wiki. http://labs/adobe.com/wiki/index.php/ColdFusion_8 Archive: http://www.houseoffusion.com/groups/Flex/message.cfm/messageid:4489 Subscription: http://www.houseoffusion.com/groups/Flex/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.37
