Как получить доступ к удаленным объектам с помощью ActionScript? - PullRequest
0 голосов
/ 21 мая 2011

Этот вопрос обсуждается во многих местах, но ни одно из решений, похоже, не работает для меня.Вот в чем дело: в моем 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();

Это ДОЛЖНО работать - не знаю, почему это не так.Есть намеки?

1 Ответ

1 голос
/ 23 мая 2011

После проверки кода 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();

Кажется, нужно быть очень осторожным,один определяет набор каналов.Может быть, кто-то может просветить меня по этому вопросу.

...