Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2004, 18:08   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Leverkusen
Beiträge: 66
loadVars-objekt

hallo @ all,
ich möchte gerne mit dem loadVars-objekt arbeiten, bekomms aber absolut nicht hin.
Wer kann mir da helfen ....mit Beispiel und Erklärung....bittö....

Im Forum bin ich schon die verschiedenen Threads durchgegangen, leider ohne Erfolg.
Ich habe ein Menü, dass in einem Movieclip liegt und über das Menü soll über das loadVars-objekt Text geladen werden.
Also on(release)...aber dann???

Gruß und vielen Dank schon mal
nie_blond
__________________
Never change a running system!
nie_blond ist offline   Mit Zitat antworten
Alt 01-06-2004, 18:48   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zeig mal was de schon Probiert hast!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 01-06-2004, 19:01   #3 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

hier ein kleines Beispiel:

ActionScript:
  1. // kommt ins Framescript
  2. MovieClip.prototype.dataLoader = function(was){
  3.     lader=new LoadVars();
  4.     lader.onLoad=function(geladen){
  5.         if(geladen){
  6.                  trace("laden war erfolgreich!");
  7. _root.meinMovieClip.textfeld = lader.name;
  8.     }
  9.     }
  10.     lader.load(was);
  11.     }

Nehmen wir mal an, Du hast eine Textdatei, in welcher folgendes steht:

&name=Schmidt&vorname=Franz&punkte=8900;

Dann kannst Du die Variablen inkl. deren Werte so ausgeben:
ActionScript:
  1. trace(lader.name); // ausgabe "Schmidt"
  2. trace(lader.vorname); // ausgabe "Franz"
  3. trace(lader.punkte); // ausgabe 8900
  4.  

Aufrufen tust Du das z.B. so:
ActionScript:
  1. on(release){
  2. dataLoader("deinedatei.txt");
  3. }

Sollte so funktionieren, habe ich aber nicht getestet :-)
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 01-06-2004, 19:53   #4 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Leverkusen
Beiträge: 66
juchu, es funzt

danke für die Antworten,
hatte es schon selber hinbekommen .

der Text wird reingeladen, wunderschön formatiert.
...ich hab eine weitere Frage:
muß ich für jeden Text, den ich reinladen möchte, eine neue .txt Datei machen, oder kann ich immer die selbe reinladen und verschiedene Punkte darin anspringen?...und wenn ja, wie???

Gruß nie_blond
__________________
Never change a running system!
nie_blond ist offline   Mit Zitat antworten
Alt 01-06-2004, 20:03   #5 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Natürlich geht das, sollte eigentlich auch bei dem Beispiel ersichtlich sein. Du kannst in Deiner Textdatei ja soviele Variablen mit Werten reinschreiben wie Du willst.

z.B.
Zitat:
&name=hanz,franz,heinz,steffi,sybille
&nachname=schmidt,müller,meier,reier,egal
Wenn Du jetzt nur die ganzen Nachnamen haben willst:
ActionScript:
  1. trace(lader.nachname);
  2. //und schon bekommst Du diese Ausgabe:
  3.  
  4. // schmidt,müller,meier,reier,egal
  5.  

Ist es das was Du brauchtest?
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 01-06-2004, 20:17   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Leverkusen
Beiträge: 66
ja genau

ich lade die .txt Datei mit:

meineVariable = new LoadVars();
meineVariable.onLoad = function(success) {
if (success) {
var tempTxt = this.deinText;
_root.myT.text = tempTxt;
}
};
meineVariable.load('test.txt');
stop();

die .txt Datei sieht folgendermaßen aus:

deinText=hier steht der Text, der geladen werden soll.


wenn das script aber folgendermaßen aussieht:

meineVariable = new LoadVars();
// neues loadvars-objekt erstellen
meineVariable.onLoad = function(success) {
if (success) {
var tempTxt = this.deinText&andererText;
_root.myT.text = tempTxt;
}
};
meineVariable.load('test.txt');
stop();


und die .txt Datei:


deinText=hier steht der Text, der geladen werden soll.
&andererText=und hier steht der andere Text


dann wird bei andererText 0 ausgegeben.

deinText&andererText soll ausgegeben werden, wenn ich auf einen anderen Navibutton klicke.

Weiß da jemand Rat?


Gruß und vielen Dank
nie_blond
__________________
Never change a running system!

Geändert von nie_blond (01-06-2004 um 20:23 Uhr)
nie_blond ist offline   Mit Zitat antworten
Alt 01-06-2004, 20:33   #7 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Mal ne Frage.....

Zitat:
if (success) {
var tempTxt = this.deinText&leistungen;
_root.myT.text = tempTxt;
}
Was hat denn das &leistungen bei var tempTxt = this.deinText&leistungen zu suchen?

Wenn Du vorhast, Deine Variablen aus der Textdatei "dynamisch" abzufragen, mußt Du das so machen:


ActionScript:
  1. if (success) {
  2. abzufrageneVar = eval("deineVarImText"+VarAusFlash);
  3. var tempTxt = meineVariable.abzufrageneVar;
  4. _root.myT.text = tempTxt;
  5. }

Du kannst nicht einfach mit einem '&' zwei Variablen zu einem Variablennamen machen, dazu mußt Du
ActionScript:
  1. eval() oder this["deineVar"+zweiteVar];
verwenden.

Da liegt bestimmt auch Dein Fehler!!?
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 01-06-2004, 20:43   #8 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hatte eben nicht alles gelesen. Du mußt anstatt des '&' ein '+' nehmen, sonst funktioniert das nicht.

Nochmal ein kleines Beispiel:

ActionScript:
  1. var1 = "Hallo";
  2. var2 = "Du";
  3. tempTxt = var1+var2;
  4. trace(tempTxt);
  5. // ergebnis "HalloDu"
  6.  
  7. // Bei Deinem Code:
  8. var1 = "Hallo";
  9. var2 = "Du";
  10. tempTxt = var1&var2;
  11. trace(tempTxt);
  12. // ergebnis 0
  13.  
Wenn Du "Variablen-Werte" verketten willst, mußt Du ein '+' nehmen!
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 01-06-2004, 21:27   #9 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Leverkusen
Beiträge: 66
hm...

juchu, es funzt!!!

vielen Dank.

wenn ich:
meineVariable = new LoadVars();
// neues loadvars-objekt erstellen
meineVariable.onLoad = function(success) {
if (success) {
var tempTxt = this.andererText;
_root.myT.text = tempTxt;
}
};
meineVariable.load('test.txt');
stop();

im nächsten Frame aufrufe,

dann wird:

und hier steht der andere Text ausgegeben.

Ich muß einfach nur die andere Variable, die ich in der .txt Datei definiert habe, angeben.

Vielen Dank für deine Hilfe @ Pixix

Gruß nie_blond
__________________
Never change a running system!

Geändert von nie_blond (01-06-2004 um 23:14 Uhr)
nie_blond ist offline   Mit Zitat antworten
Alt 01-06-2004, 21:37   #10 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Kein Problem
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 01-06-2004, 23:07   #11 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Leverkusen
Beiträge: 66
Entwicklungshilfe...?

@PIXIX
leistet du hier Entwicklungshilfe???

Gruß
nie_blond
__________________
Never change a running system!
nie_blond ist offline   Mit Zitat antworten
Alt 01-06-2004, 23:39   #12 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Ich und Entwicklungshilfe?

Nö, da bin ich ja ganz harmlos, wenn man sich hier andere im Forum anguckt mit über 9.000 posts :-)
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 05-06-2004, 00:31   #13 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Ravensburg
Beiträge: 179
ich hab auch ein ähnliches problem.
er findet die datei bei mir erst gar nicht, obwohl ich es genauso gemacht habe wie ihrs beschrieben habt.

anbei die beiden dateien. evtl. liegts ja auch am inhalt der txt?
abhilfe wär dirngend nötig. ich verzweifle schon fast.

aber ich denke das loadvars ist sicher die besser (eleganter, objektivere) lösung als das loadvariables, oder?!
Angehängte Dateien
Dateityp: zip test.zip (2,3 KB, 5x aufgerufen)
racoon99 ist offline   Mit Zitat antworten
Alt 05-06-2004, 13:39   #14 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi Racoon!

Ist klar, dass Deine Datei nicht gefunden wird
Ich hab mal gerade Dein *zip gedownloadet und festgestellt, dass Deine Datei: "soundbox.txt.txt" heißt, sollte eigentlich "soundbox.txt" heißen. Ein "txt" zuviel!
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 07-06-2004, 00:33   #15 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Ravensburg
Beiträge: 179
ja vielen dank.ein anderes board mitglied hat mich auch schon darauf aufmerksam gemacht.

danke für dein beispiel. sehr gut erklärt! hab bisher immer mit loadvariables gewerkelt. das ist aber viel besser!!!
racoon99 ist offline   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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele