<?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!? :)