這裏說這是Flex用remoting傳一個ArrayCollection到後臺(後臺也用ArrayCollection接參)之後如何轉成ArrayList.
public ArrayList convertArrayCollection(ArrayCollection array){
ArrayList myObjectArray = new ArrayList();
ASTranslator ast = new ASTranslator();
MyObject myObject;
ASObject aso;for (int i=0;i < array.size(); i++){
myObject = new MyObject();
aso = new ASObject();aso = (ASObject) array.get(i);
aso.setType("com.myPackage.MyObject");
myObject = (MyObject) ast.convert(aso, MyObject.class);
myObjectArray.add(myObject);
}
return myObjectArray;
}
其實傳一個對象集合到後臺的話直接在後臺用ArrayList接參就可以(從javaDuan端傳到Flex端也是一樣),只不過ArrayCollection的vo對象要和後臺中的bean對應起來(屬性名一樣,否則接不到值),需要注意的是Flex中vo對象中的屬性要用public.