小弟初学Flex,现在想通过as写的一个类来通过RemoteObject访问一个Java类,然后得到返回值,我现在是这样写的,但始终取不到返回值.
代码
java code
package com;
public class helloWorld {
public String getString()
{
return "String";
}
}
remoting-config.xml
<?xml version="1.0" encoding="UTF-8"?>
messageTypes="flex.messaging.messages.RemotingMessage">
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true" />
com.helloWorld
as code
package com.esm.flex.service.userMange
{
import mx.rpc.remoting.RemoteObject;
public class test
{
public function test()
{
}
public function getString(value:String):String
{
var te:RemoteObject = new RemoteObject("HelloRemoting");
var str:String;
te.getString();
str= te.getString.lastResult;//就是这里,str始终为空,请各位指点指点
return str;
}
}
}
这个地址去看吧。
网上有个教程,http://blog.csdn.net/chief1985/archive/2008/03/25/2217570.aspx
参考这个弄吧
其他的问题看不出来!!估计你用的是my-amf通道你因该查看services-config.xml文件的endpoint配置url="/你的项目/messagebroker/amf"(原来的配置信获得的不是你当前的项目名)
如果动态使用通道
ro = new RemoteObject(“HelloRemoting”);
cs.addChannel(new AMFChannel("myChannel","/项目名/messagebroker/amf"));
ro.channelSet = cs;