ActionScript 3のNetConnectionで「エラー#2030:ファイルの終わりに遭遇した」とどのようにキャッチや対処できますか。
-
14-11-2019 - |
質問
現在、ActionScript 3でクライアントを書いています。これは、NetConnectionオブジェクトを介してRED5アプリケーション/メディアサーバーと話す。サーバーは、ビデオ、オーディオ、およびリモートのプロシージャコールを含む、この接続に対してクライアントの複数種類のデータを送信します。不確定な時間(時々10秒、時には10分)の後、フラッシュクライアントのデバッグバージョンから次のエラーが表示されます。
"Error: Error #2030: End of file was encountered."
.
私はこのエラーを引き起こしているものと本当に私のナッツを運転するものがそれを捕まえることができないということを理解しようとしています。エラーはおそらくいくつかの低レベルのネットワーク読み取り失敗を示すことを認識していますが、それがDebug Flash Playerのポップアップウィンドウを生成するという事実は、私がそれをキャッチできるべきだということを意味します。
エラーには、スタックトレースが関連付けられていないため、基本スプライトオブジェクトにアベニーされていない例外ハンドラを追加するのはこれまで行きました:
public class MyClient extends Sprite
{
public function FOWClient()
{
loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
}
private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
{
trace("UNCAUGHT EXCEPTION!!!");
}
}
.
私が故意にいくつかのエラーを狙うと正しく呼び出されるであろうが、このError #2030
が起こるときに呼ばれることはありません。
だから私には受け入れられるだろう本当に2つの結果があります:
- ヘッキングは、この「ファイルの終わり」というエラーが発生し、コードに対処することができますか?
- 私がそれをキャッチできないならば、それを引き起こしているものと私がその解決方法についての考えはありますか?
私がそれらを無効にするときに私のサーバーから私のクライアントに行われているRPC呼び出しを持って、私のクライアントから私のクライアントに行われないように絞り込んだ私は問題を見ません。残念ながら、私はまだそれを超えていない良いアイデアを持っていません。
任意の助けが高く評価されています。ありがとう!
解決
Some of this errors are thrown if the proper listener is not added.
Are you listening for asyncError
and ioError
events from your netconnection?
If not, just give it a try.
他のヒント
try
{
}
catch( e : EOFError )
{
trace( e ); // EOFError: Error #2030: End of file was encountered.
}