Tide from Granite Data Services is intended exactly for this situation, but it's Java-based. I believe Live Cycle Data Services also does something similar. I'm not sure if a similar library exists for AMFPHP. -- Maciek Sakrejda Truviso, Inc. http://www.truviso.com
-----Original Message----- From: João <[EMAIL PROTECTED]> Reply-To: flexcoders@yahoogroups.com To: flexcoders@yahoogroups.com Subject: [flexcoders] Return two instances of objects keeping the same reference on the Actionscript s Date: Tue, 28 Oct 2008 14:33:02 -0000 Hello, imagine the following scenario: - backend in AMFPHP; - a remote procedure that returns a complex type: Categories[] CategoryVO (#12334) id: 1 name: Accounting etc... CategoryVO (#34221) id: 2 name: Reporting etc... - Another remote procedure that returns another complex object: UserVO (#5456) id: 1 name: John Doe CategoryVO (#2145) id: 2 name: Reporting The category of the user John Doe is "Reporting", id 2. It's the same previously returned by the other service, on the position 1 of the categories array. The problem is that, on the client side: categories[1]==user.category is false. It's the same category, the problem is that when the object mapping occurs on the client side, it creates a new reference, so they are different instances of the same object. Right now, we need to make some loopings on the client-side to find and replace references. This involves a lot of work, and has performance considerations. Is it possible, or is there a solution to make same objects returned from the server side have same references on the client side? Thanks, João Saleiro CTO @ Webfuel Adobe Community Expert Co-founder of the Portuguese RIA Community