<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute" 
creationComplete="init()">
        <mx:Script>
                <![CDATA[
                        import mx.collections.ArrayCollection;
                
                        private var a:Object = {data:String};
                        private var b:Object = {data:String};
                        
                        [Bindable] private var testx:Array = [a]

                        private function init():void {
                                b.data = 200;
                                a.data = 100
                                trace(testx[0].data) // 1st - 100
                                a.data = 1000
                                trace(testx[0].data) // 2nd - 1000
                                a = b;
                                trace(testx[0].data) // 3rd - 1000
                        }
                ]]>
        </mx:Script>
</mx:Application>


Why third trace(...) outputs 1000 not 200!? :)

Reply via email to