0

localhost で「Adobe Media Server Starter 5」を使用してメディア サーバーを作成し、AS3 AIR アプリケーションを介して接続できます。「Adobe Media Server Administration Console」で「SimpleServer」というアプリケーションからの接続を確認でき、接続について肯定的なフィードバックが得られます。

IP:127.0.0.1、リファラー: app:/SimpleServer.swf、pageurl: からの接続を受け入れました。

新しい SharedObject を作成しようとしても、コンパイル時エラーも実行時エラーも発生せず、フィードバックもまったく得られません。次のコードを使用しています。

    var shared:SharedObject = SharedObject.getRemote("HelloWorld", "rtmp://localhost/SimpleServer");
    shared.addEventListener(SyncEvent.SYNC, syncEventHandler);
    shared.connect(nc);

NetConnection は次のように作成されます。

    nc = new NetConnection();
    nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    nc.connect("rtmp://localhost/SimpleServer");
    nc.client = this;

[アプリケーションの表示] -> [共有オブジェクト] に SharedObject が表示されず、作成に関するフィードバックがありません。オブジェクトが作成されたことがないようなものです。また、SharedObject にプロパティを設定しようとしましたが、効果はありませんでした。

shared.setProperty("test", false);

この問題に対する簡単な解決策はありますか、それとも高度なサーバーを構成する必要がありますか? 前もって感謝します!

4

1 に答える 1

0

Sunil がコメントで尋ねたように、syncEventHandlerコードを実行したときに呼び出されることはありますか?

質問に部分的に答えるには: いいえ、クライアント側で SharedObject を取得できるようにするために、特定のサーバー側の構成は必要ありません。リモート共有オブジェクトの取得/接続を試みる前に、サーバーに接続していることを確認してください。

詳細については、この回答を参照してください

NetConnectionさらに、リモート共有オブジェクトを取得しようとするときの良い方法は、インスタンスから uri を使用することです。

var shared:SharedObject = SharedObject.getRemote("HelloWorld", nc.uri);
于 2013-05-27T03:20:20.093 に答える