Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-04-2005, 12:47   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 3
loadVars Variablen in Textfelder intergrieren

Hallo,

ich möchte eine große Menge an Daten aus mysql >php in Flash laden

var vars:LoadVars = new LoadVars();
vars.onLoad = function() {
Alledaten = "";
for (i in this) {
Alledaten += i+" = "+this[i];

}

das funktionert auch wie erwünscht:

trace(Alledaten);

liefert die erwarteten Ergebnisse.

Aber wie bekomme ich jetzt die einzelnen Einträge in die Textfelder?

Bei kleineren Datenmengen wäre es ja möglich zu schreiben (hardprogramming):

data0.text = vars.data0;
dat1a.text = vert.data1;

usw.

da es aber kein Limit an Datensätzen gibt, und die Menge auf jeden Fall die für Hardprogramming erträgliche Größe überschreitet, habe ich versucht, mir mit einem Array zu helfen:

arrayVars = new Array();
for (j=0; j<number; j++) {
arrayVars = ["data"+j];

trace(vars.arrayVars);

liefert auch noch ein Ergebnis data1 data 2 ....

aber die rechte Seite der Gleichung kann ich so nicht ansprechen:

arrayVert.text = vars.arrayVars;
}

trace vars.arrayVars liefert "undefinded".
};

wie bringe ich also das LoadVars Objekt mit dem Array zusammen?
Ich hab das Gefühl, dass das ganz einfach geht, finde aber leider meinen Denkfehler nicht.
ich bin für jede Hilfe dankbar.
kopello_nord ist offline   Mit Zitat antworten
Alt 18-04-2005, 17:09   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Kannst du die Daten mit einem bestimmten Zeichen voneinander trennen? Wenn ja, benötigst du nur noch einen Stringsplit:
PHP-Code:
function geladen(erfolgreich) {
        if(
erfolgreich) {
                
                
trace("erfolgreich");//hier weitermachen
                
meinNeuesArray=this.irgendeineseparierteVar.split("|");//z.B. am Pipe-Symbol trennen, wenn damit die Datensätze getrennt wurden
              //Variablen liegen jetzt im Arry meinNeuesArray[0] bis [Satzlänge-1] vor
         
var laenge meinNeuesArray.length;
         for (var 
i=0;i<laenge;i++){
            
_level0["meineTextfeldinstanz"+i].text meinNeuesArray[i];//die Textfeldinstanzen meineTextfeldinstanz0 etc müssen natürlich vorher angelegt sein
         

        }
        else {
                
trace("Fehler beim Laden");
        }
}
LadeObj = new LoadVars();
LadeObj.onLoad geladen;
LadeObj.sendAndLoad("meineDatei.txt",LadeObj,"POST"); 
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:52 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele