如何使用ActionScript访问Remoteobject?

| 在许多地方都讨论了这个问题,但是似乎没有一个解决方案对我有用。事情是这样的:在我的mxml代码中,一切正常运行:
<s:RemoteObject id=\"remotetest\" destination=\"Hibernatetest\" endpoint=\"http://praiseJESUS/blazeds/messagebroker/amf\" result=\"remotetest_resultHandler(event)\" fault=\"remotetest_faultHandler(event)\"/>

<s:Button x=\"1248\" y=\"401\" label=\"Laden\" click=\"remotetest.getCells()\"/>

protected function remotetest_resultHandler(event:ResultEvent):void
{
  var cellList:ArrayCollection = event.result as ArrayCollection;
}
现在,这很完美。另一方面,这是行不通的:
var ro:RemoteObject = new RemoteObject;
var cs:ChannelSet = new ChannelSet;
var c:Channel = new AMFChannel(\"my-amf\",\"http://JESUSAGAIN/blazeds/messagebroker/amf\");
cs.addChannel(c);
ro.channelSet = cs;
ro.destination = \"MyClass\";
ro.source = \"myNamespace.MyClass\";
ro.getOperation(\"myfunction()\").send();
这应该工作-不知道为什么不这样做。有什么提示吗?     
已邀请:
在检查RemoteObject的代码后,我发现了以下代码片段:
mx_internal function initEndpoint():void
{
    if (endpoint != null)
    {
        var chan:Channel;
        if (endpoint.indexOf(\"https\") == 0)
        {
            chan = new SecureAMFChannel(null, endpoint);
        }
        else
        {
            chan = new AMFChannel(null, endpoint);
        }
        channelSet = new ChannelSet();
        channelSet.addChannel(chan);
    }
}
这表明,如果定义了端点,则RemoteObject-Class将创建其自己的通道集。尽管似乎这与我所做的相同,但我做不到,因为下面的代码实际上可以工作,与我的第一次尝试不同。
var ro:RemoteObject = new RemoteObject(\"Hibernatetest\");
            ro.endpoint = \"http://Jesus/blazeds/messagebroker/amf\";
            ro.myfunction();
定义通道集时,似乎必须格外小心。也许有人可以启发我。     

要回复问题请先登录注册