0

actionscriptプロジェクトのblazeDSを次のコードに接続しようとしています。

    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プロジェクトからエラーが発生しました。

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

これら2つのリモートオブジェクトの方法の違いはわかりません。

4

2 に答える 2

0

私はちょうど私の質問(関連する質問)の正しい部分で解決策を見つけました:

FlashまたはPureAS3プロジェクトからのRemoteObject(AMF)の使用

必要なのは1行だけです。

RpcClassAliasInitializer.registerClassAliases();

この分野では、stackoverflowはGoogleよりも強力です!

于 2012-04-04T11:20:44.900 に答える
0

メタデータタグ[RemoteClass]も使用できると思いますが、何をしたいのかよくわかりません。

于 2012-04-05T16:41:04.153 に答える