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

Reply via email to