I have an array collection that is a collection of ContactVO items.
When I debug and look at the ArrayCollection, each item, [0], [1], etc
is of type ObjectProxy, and inside each of these there is an "object"
that then contains the ContactVO fields. I'm assuming they are
ObjectProxy because I implemented the fix outlined at the bottom of
this page:

http://livedocs.adobe.com/flex/2/langref/flash/events/IEventDispatcher.html

The problem, is that when I try to assign an item in the
ArrayCollection directly to a ContactVO object as here:

for (var i:int = 0, i < __model.myAC.length, i++){
     if (__model.myAC[i].Contact_ID == this.Contact_ID) {
          __model.contact = __model.myAC[i];
     }
}

I then get the following error on the assignment line number (last
line of code above).

TypeError: Error #1034: Type Coercion failed: cannot convert
mx.utils::objectpr...@10eee479 to com.myproject.vo.ContactVO

If I assign each individual field from __model.myAC[i].* to
__model.contact.*, one at a time, then that works - but is undesirable
and extra work - I suppose I would just implement a function to do this.

Is there any better solution? I have tried the following but got a
similar but maybe different error:

__model.contact = __model.myAC[i] as ContactVO;

Reply via email to