AS3: Die Zeichenfolge übergeben, um URLVariables.decode() muss ein URL-kodierter Abfrage-string mit name/Wert-Paaren
Bin ich ausgeflippt. Suche im Internet für eine Stunde, nichts half. Ich bin versucht zu laden, PHP Daten in flash, aber es funktioniert nicht. Hier ist der as3-code:
var adressS:URLRequest = new URLRequest("adress/file.php");
var scriptLoader:URLLoader = new URLLoader();
adressS.method = URLRequestMethod.POST;
scriptLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
scriptLoader.load(adressS);
scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
function handleLoadSuccessful(e:Event):void {
if(scriptLoader.data.resulte == "wrong") {
error_mc.visible = true;
error_mc.gotoAndStop(1);
} else { ... }
Und hier PHP:
<?php
if(!isset($_SESSION['login'])) {
echo 'resulte='.'wrong';
}
?>
Bekomme ich
resulte=falsch
von php, so dass ich denke, es ist nicht das problem, aber wenn ich versuche zu laufen flash-Datei, bekomme ich die Ausgabe Fehler:
Error: Error #2101: Der String übergeben URLVariables.decode() muss ein URL-kodierter Abfrage-string mit name/Wert-Paaren.
at Error$/throwError()
bei flash.net::URLVariables/decode()
bei flash.net::URLVariables - $iinit()
bei flash.net::URLLoader/flash.net:URLLoader::onComplete()
Ich habe keine Ahnung, was ich falsch mache.
Bitte helfen.
- In der PHP-Datei Stücklisten-oder andere unsichtbare Zeichen
- Nein, tut es nicht.
- Vielleicht könnte es sein, weil Sie für Adresse.method = URLRequestMethod.POST, aber Sie veröffentlichen Sie nicht alle Werte, die Sie in Ihrer Anfrage? Wenn Sie nicht senden Sie alle Werte, die Verwendung von flash.net.URLVariables-wahrscheinlich gibt es keine Notwendigkeit, um anzugeben, Methode = POST, nicht wahr?
- Haben Sie versucht, mit
URLLoaderDataFormat.TEXT
und dann die Ausgabe der Ablaufverfolgung, um sicherzustellen, dass Sie bekommen, was Sie denken, Sie sind immer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
//bug mit flash tötete mich für ein paar Stunden.