Einzelnen Beitrag anzeigen
Alt 25-04-2007, 14:33   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
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.addEventListenerIOErrorEvent.IO_ERRORhandleIOError );
              
loader.addEventListenerHTTPStatusEvent.HTTP_STATUShandleHttpStatus );
              
loader.addEventListenerSecurityErrorEvent.SECURITY_ERRORhandleSecurityError );
              
loader.addEventListenerEvent.COMPLETEhandleComplete );//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 
handleIOErrorevent:IOErrorEvent ):void {
          
trace"Load failed: IO error: " event.text ); 
        }
    
        function 
handleHttpStatusevent:HTTPStatusEvent ):void {
          if(
event.status >0){    
              
trace"Load failed: HTTP Status = " event.status );
          }
        }
    
        function 
handleSecurityErrorevent:SecurityErrorEvent ):void {
          
trace"Load failed: Security Error: " event.text );
        }
    
        function 
handleCompleteevent: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);

        
        }
    
      }

  Mit Zitat antworten