0

XMLSocket があり、同じ関数で send を 2 回呼び出します。最初の送信は機能しますが、2 番目の送信は機能しませんか? XMLSocket には、フレームごとに 1 つのメッセージのみを送信するという制限がありますか? メッセージをキューに入れ、キューをチェックしてフレームごとに 1 つのメッセージを送信する onEnterFrame 関数を用意する必要がありますか?

4

1 に答える 1

1

Socket クラスを使用する場合は、出力バッファをフラッシュする必要があります。例:

public static function write(msg:String):void
{
    socket.writeUTFBytes(msg);
    socket.flush();
}

しかし、XMLSocket クラスを使用しているということですか。それはより低いレベルの可能性を提供し、すでにフラッシュを行う必要があるため、コードが正しい場合、この問題は発生しないと思います。

下位レベルの Socket クラスを使用してみて、書き込みメソッドを呼び出すたびに手動で出力バッファーをフラッシュすることができます。参照: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/Socket.html

于 2009-11-12T10:07:19.410 に答える