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.