Wie kann ich mit "Error # 2030: enden" auf einer NetConnection in ActionScript 3 fangen und / oder beschäftigen?

StackOverflow https://stackoverflow.com/questions/5493670

Frage

Ich schreibe derzeit einen Client in ActionScript 3, der über ein NetConnection-Objekt mit einem Red5-Anwendungs- / Medienserver spricht. Der Server sendet den Client mehrere Datentypen in diesem Zusammenhang, einschließlich Video-, Audio- und Remote-Prozeduranrufen. Nach einer unbestimmten Zeit (manchmal 10 Sekunden, manchmal 10 Minuten) sehe ich den folgenden Fehler in einem Popup-Fenster aus meiner Debug-Version des Flash-Clients: generasacodicetagpre.

Ich bin dabei, zu versuchen, herauszufinden, was diesen Fehler verursacht, und das, was mich wirklich muttern, ist, dass ich es nicht scheinen kann. Mir ist klar, dass der Fehler wahrscheinlich angibt, dass das Lesen von Nimmlastnetz, aber die Tatsache, dass er ein Popup-Fenster im Debug-Flash-Player generiert, bedeutet, dass ich es fangen kann.

Da der Fehler keine assoziierte Stack-Trace hat, ging ich so weit, dass der ein nicht erfasste Ausnahme-Handler auf meinem Base-Sprite-Objekt hinzugefügt wird: generasacodicetagpre.

Mein nicht erfasster Ausnahme-Handler wird ordnungsgemäß angerufen, wenn ich absichtlich einige Fehler werfen, aber es wird nie aufgerufen, wenn dieser generationsporticetagcode passiert.

Es gibt also wirklich zwei Ergebnisse, die mir akzeptabel sind:

    .
  1. Wie kann ich dieses "Ende der Datei fangen", das er auftrat, fehlerhaft ist und sich in Code befasst?
  2. Wenn ich es nicht fangen kann, gibt es irgendwelche Gedanken darüber, was es verursacht, und wie ich das beheben kann?

    Ich bin mir ziemlich sicher, dass ich es mit RPC-Anrufen verengte, mit RPC-Anrufen von meinem Server an meinen Kunden zu tun, da ich diese deaktiviere, aber Audio und Video verlassen, ich sehe das Problem nicht. Leider habe ich noch keine guten Ideen darüber hinaus.

    Jede Hilfe wird geschätzt. Danke!

War es hilfreich?

Lösung

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.

Andere Tipps

try
{

}
catch( e : EOFError )
{
    trace( e );     // EOFError: Error #2030: End of file was encountered.
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top