Finaly I found a solution for my problem.
I created this class in PHP:
class ArrayCollection
{
var $_explicitType;
var $source;
function ArrayCollection()
{
$this->_explicitType = "flex.messaging.io.ArrayCollection";
$this->source = array();
}
}
When I use this in places where I need an ArrayCollection, Flex
recognizes this Class as an ArrayCollection :)
- Thomas
--- In [email protected], Thomas Huijzer <[EMAIL PROTECTED]> wrote:
>
> Hi All,
>
> With AMFPHP 1.9 I am trying to return an Object containing some vars
and an ArrayCollection. Inside this ArrayCollection there are other
Objects. But I can't get this to work in Flex.
> For example:
> ----------------
> Flex class
> ----------------
> package com.app.classes
> {
> import mx.collections.ArrayCollection;
>
> [RemoteClass (alias="com.app.classes.RemoteClass")]
> public class MyClass
> {
> public var id: Number;
> public var list: ArrayCollection;
> }
> }
>
> package com.app.classes
> {
> [RemoteClass (alias="com.app.classes.RemoteClassObj")]
> public class MyClassObj
> {
> public var id: Number;
> public var name: String;
> }
> }
> ----------------
> PHP class
> ----------------
> class MyClass
> {
> var $id;
> var $list;
> }
> class MyClassObj
> {
> var $id;
> var $name;
> }
> function getData()
> {
> $data = new MyClass;
> $data->id = 1;
> $data->list = array();
> $data->list[0] = new MyClassObj;
> $data->list[0]->id = 2;
> $data->list[0]->name = "myName";
> return $data;
> }
>
> When I return this to Flex, the MyClass is filled ok. By the list
coercion fails.
> Any idea to solve this problem?
> Thank you.
>
>
> ---------------------------------
> Need Mail bonding?
> Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users.
>