Error #2044: Unbehandelte ioError:. text= " Error #2032: Stream-Fehler. in AS3
Ich habe eine Funktion in meinem AS3, dass Häufig ruft eine PHP-Datei. Die meisten der Zeit es funktioniert, aber manchmal schlägt es fehl, und wirft die Fehler, die ich verwendet, in den Titel. Ich habe dies ziemlich ausführlich und begann die Erfassung der Veranstaltung in der folgenden Art und Weise:
public static function Bar():void {
var request:URLRequest = new URLRequest("path/to/file.php");
var requestVariables:URLVariables = new URLVariables();
var loader:URLLoader = new URLLoader();
requestVariables.event = "foo";
request.method = URLRequestMethod.POST;
request.data = requestVariables;
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.load(request);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
loader.addEventListener(Event.COMPLETE, onIOComplete, false, 0, true);
}
private static function onIOComplete(e:Event):void
{
var loader:Loader = e.target as Loader;
if ( loader != null )
{
loader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.removeEventListener(Event.COMPLETE, onIOComplete);
}
Logger.log("LOADER COMPLETE");
}
private static function onIOError(e:IOErrorEvent):void
{
var loader:Loader = e.target as Loader;
if ( loader != null )
{
loader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.removeEventListener(Event.COMPLETE, onIOComplete);
}
Logger.log("ERROR: " + e.toString());
}
Trotz der obigen code, ich sehe noch die stream-Fehler gelegentlich. Gibt es noch mehr, ich sollte/könnte?
- Wo genau ist der Fehler geworfen? Sie können es im debug und Schritt für Schritt durch. Das erste was mir in den Sinn kommt, ist die Verwendung von try catch-Blöcke, aber genau zu wissen, welche code-Zeile den Fehler verursacht wäre ersten prioirity.
- könnte "path/to/file.php" das problem sein? Vielleicht "http : //url/to/file.php" arbeiten würde...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anscheinend das Problem war, dass die php-Datei, die ich rief war dabei, ein Netzwerk-Anruf mit file_get_contents in einen Fall, wo ich hätte mit cURL. Sobald ich veränderte Sie das zweite Netzwerk-Aufruf gestoppt scheitern so hörte ich dass der Fehler Auftritt.
Bekomme ich nur LOADER KOMPLETT
Werden Sie testen diese auf localhost, oder über ein Netzwerk? Wenn Ihre Netzwerk-Verbindung auf den Rechner mit der php-Datei ist fallen aus, dann können Sie erwarten, ein IOErrorEvent.