не может использовать RemoteObject с BlazeDS в проекте actionscript - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь подключить blazeDS в проекте actionscript с помощью следующего кода:

    ro = new RemoteObject();
    var cs:ChannelSet = new ChannelSet(); 
    cs.addChannel(new AMFChannel("my-amf", "http://localhost:8080/Ninja/messagebroker/amf"));
    ro.channelSet = cs;
    ro.destination = "test"; 
    ro.source = "me.qiankanglai.test";

    ro.addEventListener(ResultEvent.RESULT,r1);
    ro.addEventListener(FaultEvent.FAULT,r2);
    ro.sayHello();

Но я не могу подключиться к серверу.Я делаю новый гибкий проект, и он работает хорошо.Я использую chrome, чтобы увидеть детали подключения (Запросы полезных данных отличаются с самого начала)

Проект actionscript: as pro

Проект flex:

flex pro

На самом деле я получил ошибку из проекта actionscript:

    TypeError: Error #1034: Type Coercion failed: cannot convert Object@5bec0b9 to mx.messaging.messages.ErrorMessage.

Я не знаю, в чем разница между этими двумя способами удаленного объекта.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2012

Я думаю, что вы также можете использовать тег метаданных [RemoteClass] , но я не совсем уверен в том, что вы хотите сделать.

0 голосов
/ 04 апреля 2012

Я только что нашел решение в правой части моего вопроса (связанные вопросы):

Использование RemoteObject (AMF) из проекта Flash или Pure AS3

Мне просто нужна одна строка:

RpcClassAliasInitializer.registerClassAliases();

В этом поле, stackoverflow более мощный, чем Google!

...