I have modified my AMFPHPRemoteGateway API to only support ActionScript implementations.
The AMFPHPRemoteGateway class is now to be considered a base class, not necessarily a pseudo-abstract class, but rather a base class in which sub-classes can build on to implement specific remote method invocation. You can still use AMFPHPRemoteGateway directly as well for general purposes.
Sub classes of AMFPHPRemoteGateway should now implement mx.rpc.IResponder and pass a reference of themselves to the new addResponder(); method.
I have also added a generic DAO interface which implementors can utilize to perform typical create, read, update and delete (CRUD) operations on a persisted object. The new interface, IDAO, provides a default contract which can be implemented by AMFPHPRemoteGateway sub-classes for specific remote DAO invocation.
I suggest that users create individual sub-classes of AMFPHPRemoteGateway for each domain object in which to perform CRUD operations on.
You can view the docs as well as download the swc. There is also a project folder in the download which contains a basic usage example.
This class is for ActionScript 3.0 only, right?
Currently I am looking for implementing something similar in AS 2.0.
Anyway, great class, pity we had not seen this class before and we had already written our own AbstractDelegate class.
I can share the source of this class off-list with you, I believe.