So, als Ergänzung mal das Nachladen von Variablen aus einem Textfile mit
Actionscript 3, Textfile beispiel.txt:
Code:
eintrag1=blafasel&eintrag2=beliebigerWert
PHP-Code:
//Lader.fla
//neue Instanz der Klasse erstellen
var myLoader = new TextfileExample();
//in die DisplayObject-Liste hängen
addChild(myLoader);
PHP-Code:
//TextfileExample.as
package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.util.trace;
public class TextfileExample extends Sprite {
public function TextfileExample() {
//über den URLRequest das Textfile laden
var request:URLRequest = new URLRequest("beispiel.txt");
var loader:URLLoader = new URLLoader();
loader.load(request);
// hier zur Demo ein paar Listener, die das erfolgreiche (oder erfolglose) Laden dokumentieren können
loader.addEventListener( IOErrorEvent.IO_ERROR, handleIOError );
loader.addEventListener( HTTPStatusEvent.HTTP_STATUS, handleHttpStatus );
loader.addEventListener( SecurityErrorEvent.SECURITY_ERROR, handleSecurityError );
loader.addEventListener( Event.COMPLETE, handleComplete );//wenn erfolgreich geladen, dann weitermachen mit der Funktion handleComplete
// den loader so einstellen, dass er aus dem Request Variablen ausliest, keine BINARY oder TEXT
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
}
function handleIOError( event:IOErrorEvent ):void {
trace( "Load failed: IO error: " + event.text );
}
function handleHttpStatus( event:HTTPStatusEvent ):void {
if(event.status >0){
trace( "Load failed: HTTP Status = " + event.status );
}
}
function handleSecurityError( event:SecurityErrorEvent ):void {
trace( "Load failed: Security Error: " + event.text );
}
function handleComplete( event:Event ):void {
var loader:URLLoader = URLLoader(event.target);
trace("loader.data="+loader.data);
trace("\nloader.data.eintrag1="+loader.data.eintrag1);
trace("\nloader.data.eintrag2="+loader.data.eintrag2);
}
}
}