you may need to use this meta tag to let Flex know what is in the ArrayCollection

[ArrayElementType("com.app.classes.MyClassObj")] //(I am not sure if that is YOUR correct path in Flex??)
public var list: ArrayCollection;

I hope that does the trick.  I have gotten it to work in AMFPHP 1.9.

- Kevin



On Mar 21, 2007, at 9:42 AM, Thomas Huijzer 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.



Reply via email to