[ascoders] Re: txt dateien laden??

  • From: Manuel.Dahm@xxxxxxxxxxx (Manuel Dahm)
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Thu, 21 Nov 2002 13:58:16 +0100

Na z.B. mittels der Klasse decodeClass die ich vorher geschrieben habe....



  ----- Original Message ----- 
  From: Peter.Geller@xxxxxxxx 
  To: ascoders@xxxxxxxxxxxxx 
  Sent: Thursday, November 21, 2002 1:56 PM
  Subject: [ascoders] Re: txt dateien laden??



  wie würde ich denn hier jetzt decode einsetzen 

  geladen = function(){ trace(texteLaden);} 

  um mir den Inhalt von texteLaden mit decode anzeigen zulassen?? 


  Peter 


       Manuel.Dahm@xxxxxxxxxxx (Manuel Dahm) 
        Sent by: ascoders-bounce@xxxxxxxxxxxxx 
        21.11.2002 12:56 
        Please respond to ascoders 
               
                To:        <ascoders@xxxxxxxxxxxxx> 
                cc:         
                Subject:        [ascoders] Re: txt dateien laden?? 



  Aloha, 
    
  Also, LoadVars erwartet prinzipiell die Daten URL encodiert, was ja soweit 
auch i.O. ist. 
  Wenn die Daten ankommen (meineVar=Hallo&meineVar=Hallo2&) wird decode 
aufgerufen, welches intern diesen String in Name/Value Pairs "splittet". 
    
  Du kannst mit LoadVars ALLES laden (im Gegensatz zu loadVariables) was 
textbasiert ist, nur greift dann decode nicht mehr, und die Daten als Name ohne 
Value im LoadVars Object: 
    
  In der TxtDatei: 
  das ist ein text ohne Variable& 
    
  In Flash: 
    
  t = new LoadVars();
  t.onLoad = function (){
  ASSetPropFlags(this, "onLoad", 001, 1); // damit onLoad nicht auftaucht 
    
  trace(this)
  }
  t.load("test.txt",t) 
    
  trace ergibt: das%20ist%20ein%20text%20ohne%20Variable= 
  Strg+V ergibt: das ist ein text ohne Variable: 
    
  Du siehst also, das decode immer intern aufgerufen wird, und in diesem Falle 
eine Variable ohne Wert anlegt.... 
    
  Du könntest das benutzen um URL Strings zu splitten, z.B. für einen Editor 
o.ä. 
    
  Auf jeden Fall ist es immer gut zu wissen was Flash intern so treibt..;-) 
  Du könntest decode auch überschreiben, um die Strings selber zu 
verarbeiten... 
    
  LoadVars.prototype.decode = function(input){
  this.vals = input.split("&");
  } 
    
  Grüße 
  Manuel 
    
    
  ----- Original Message ----- 
  From: Peter.Geller@xxxxxxxx 
  To: ascoders@xxxxxxxxxxxxx 
  Sent: Thursday, November 21, 2002 12:22 PM 
  Subject: [ascoders] Re: txt dateien laden?? 


  Hi Manuel, 
  sorry äh Frage zu 1 decode ich weiss leider nicht so recht wofür das gut ist? 
  In welchem Format waren die denn vorher da ich im Prinzip eine mit test = 
loadVars(); test.load(url) eine txt Datei geladen habe wo eh nur Name/Value 
Paare drin sind. 
  Wie werden die Daten der Textdatei denn ohne decode behandelt wenn nicht ins 
ObjectFormat ?? 

  Gruß Peter 

       Manuel.Dahm@xxxxxxxxxxx (Manuel Dahm) 
        Sent by: ascoders-bounce@xxxxxxxxxxxxx 
        21.11.2002 12:06 
        Please respond to ascoders 
               
               To:        <ascoders@xxxxxxxxxxxxx> 
               cc:         
               Subject:        [ascoders] Re: txt dateien laden?? 




  Eine Isolation dieser Methode in eine neue Klasse könnte wie folgt gehen, um 
es z.B. anstatt "split" zu nutzen (ob das schneller als split ist, weiß ich 
nicht) 
   
  function decodeClass(vars){
  this.vars = vars
  }

  decodeClass.prototype.dec = LoadVars.prototype.decode; 
   
  t = new decodeClass("ersteVar=Hallo&zweiteVar=Welt&dritteVar=!")
  t.dec(t.vars); 
   
  Grüße 
  Manuel 
  ----- Original Message ----- 
  From: Manuel Dahm 
  To: ascoders@xxxxxxxxxxxxx 
  Sent: Thursday, November 21, 2002 12:00 PM 
  Subject: [ascoders] Re: txt dateien laden?? 

  Decode ist eine undokumentierte Funktion des LoadVras Objects, das intern die 
übergebenen Variablen in Name/Value Pairs ins Object schreibt: 
   
  test = new LoadVars();
  test.decode("ersteVar=Hallo&zweiteVar=Welt&dritteVar=!"); 
   
  Jetzt schau dir mal mit STRG+V beim Fim testen das LoadVras Object an, da 
siehst Du, das die Werte ins "ObjectFormat" dekodiert wurden... 
   
   

  ----- Original Message ----- 
  From: Peter.Geller@xxxxxxxx 
  To: ascoders@xxxxxxxxxxxxx 
  Sent: Thursday, November 21, 2002 12:01 PM 
  Subject: [ascoders] Re: txt dateien laden?? 


  Hi Michael, 
  genauso war es auch. 
  Was ist denn decode? 

  Peter 
       "Michael Kneib" <m.kneib@xxxxxx> 
        Sent by: ascoders-bounce@xxxxxxxxxxxxx 
        21.11.2002 00:18 
        Please respond to ascoders 
               
              To:        <ascoders@xxxxxxxxxxxxx> 
              cc:         
              Subject:        [ascoders] Re: txt dateien laden?? 





  hast du den tracebefehl im onLoad-Handler?
  wenn du eine zeile nach dem load befehl schon tracen willst ist das wohl zu
  schnell.

  myVars = new LoadVars()
  //hier zu demonstrationszwecken mal mit decode statt load
  myVars.decode('&peter=1234567899&')
  trace(myVars.peter) // gibt 1234567899 aus
  //-------------------------------------------------

  myVars = new LoadVars()
  myVars.onLoad=function(){
  trace(this.peter)
  }
  myVars.load("text.txt")

  //sollte bei einer vorhandenen textdatei mit dem inhalt &peter=1234567899&
  das gleiche ausspucken.


  gruss
  michael

  ----- Original Message -----
  From: Peter.Geller@xxxxxxxx
  To: ascoders@xxxxxxxxxxxxx
  Sent: Wednesday, November 20, 2002 5:43 PM
  Subject: [ascoders] Re: txt dateien laden??



  Das habe ich auch gedacht??
  Klappt aber nicht, der tracebefehl bleibt leer.

  Peter


  "Michael Kneib" <m.kneib@xxxxxx>
  Sent by: ascoders-bounce@xxxxxxxxxxxxx
  20.11.2002 17:35
  Please respond to ascoders
       To:        <ascoders@xxxxxxxxxxxxx>
       cc:
       Subject:        [ascoders] Re: txt dateien laden??



  mit dot-syntax, wie bei objecten so üblich

  trace(texteLaden.peter)

  gruss
  michael


  ----- Original Message -----
  From: Peter.Geller@xxxxxxxx
  To: ascoders@xxxxxxxxxxxxx
  Sent: Wednesday, November 20, 2002 5:31 PM
  Subject: [ascoders] txt dateien laden??



  Hallo,
  wieso komme ich an die Variable aus der Textdatei nicht dran???

  Ich lade eine Textdatei in der folgendes steht peter = irgendwas
  texteLaden.load("test.txt",this);

  In meinem Ausgabefenster steht unter Variablenanzeigen folgendes

  Variable _level0.texteLaden = [Objekt #1, Klasse 'LoadVars'] {
  peter:"ddfjsdajkjhflauwgeflyszg\r"
  }

  Die Frage wie komme ich jetzt an den Inhalt von peter:

  Ich habe schon alles mögliche probiert, aber es klappt nicht.
  loadVariables() will ich allerdings nicht benutzen da ich den Ladestatus
  noch überwachen möchte.

  Peter


  ------------------------------------------------------
  Archiv   : //www.freelists.org/archives/ascoders/
  Optionen : //www.freelists.org/list/ascoders
  ------------------------------------------------------


  ------------------------------------------------------
  Archiv   : //www.freelists.org/archives/ascoders/
  Optionen : //www.freelists.org/list/ascoders
  ------------------------------------------------------


Other related posts: