I am trying to bind a property ("label") in my data object so that the
changes on it can be "propagated" to all the views (The controls may
want to edit this property). Currently I am wrapping them as plain
objects in ArrayCollection and I got the following warning:
"warning: unable to bind to property 'label' on class 'Object' (class
is not an IEventDispatcher)"
Does the compiler suggest making the Object a subclass of
IEventDispatcher? How do I do it if so?
My code is as below. Thanks!
<mx:ArrayCollection id="taskList">
<mx:Object label="Word"/>
<mx:Object label="Media Player"/>
<mx:Object label="Contacts"/>
<mx:Object label="Apache Server"/>
<mx:Object label="Dictionary"/>
<mx:Object label="iTunes"/>
<mx:Object label="Solitaire"/>
<mx:Object label="Minesweeper"/>
<mx:Object label="Safari"/>
<mx:Object label="RSS Reader"/>
</mx:ArrayCollection>
<mx:VBox>
<mx:Repeater id="myRP" dataProvider="{taskList}"
recycleChildren="true">
<mx:Button horizontalCenter="0"
label="{String(myRP.currentItem.label)}"
click="button_ClickHandler(event);"/>
</mx:Repeater>
</mx:VBox>