最近做flash与java的交互,我使用网上的Helloword例子的代码,传输字符串没有问题,
但如果java返回的是ArrayList集合,flash好像没有显示返回的数据
是不是flash不能接收ArrayList,请教大家有没有其他方法解决
mxml的代码
[code="java"]
<?xml version="1.0" encoding="utf-8"?>
layout="absolute">
mx:Script
<![CDATA[
import mx.rpc.events.ResultEvent;
function gg(evnet:ResultEvent):void{
var ff:Array = evnet.result as Array;
ggg.text = ff[0][1];
}
function remotingSayHello():void{
h.hello(nameInput.text);
}
]]>
result="gg(event)"
endpoint="http://localhost:8080/firstFlex/messagebroker/amf" >
x="144" y="193"/>
/mx:Application
[/code]
xml的配置
[code="java"]
com.Hello
[/code]
java的代码
[code="java"]
package com;
import java.util.ArrayList;
public class Hello {
public ArrayList hello(String name){
ArrayList resultlist=new ArrayList();
System.out.println("flex调用我了,真好~~~~");
String[] s1={"01","数据库","Oracle",name};
String[] s2={"02","MySql","SQLServer",name};
resultlist.add(s1);
resultlist.add(s2);
return resultlist;
}
}
[/code]