Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-03-2005, 00:41   #1 (permalink)
Neuer User
 
Benutzerbild von hela66
 
Registriert seit: Nov 2004
Ort: Berlin
Beiträge: 20
Angry loadVars und dynamische Textfelder

Hallo alle zusammen!
Wie lade ich variablen aus einer Textdatei in ein dynamisch erstelltes Textfeld, wenn die Variablen im Zielobjekt von loadVars liegen ??

Hier der Aufbau:
Im ersten Keyframe habe ich folgendes Script mit welchem ich die variablen aus der Textdatei in das Zielobjekt (objLoad) von loadVars lade:
Code:
hund = new Date();
objLoad = new LoadVars();
objLoad.sendAndLoad((hund.getMonth()+1)+"_epg2.txt", objLoad);
this.onEnterFrame = function() {
	gesamt = int(objLoad.getBytesTotal()/1024);
	bereits = int(objLoad.getBytesLoaded()/1024);
	prozent = bereits*100/gesamt;
	txtGesamt = gesamt+" kb";
	txtBereits = bereits+" kb";
	txtProzent = int(prozent)+" %";
	if (prozent == 100) {
		delete onEnterFrame;
	}
};
Auf der Bühne habe ich einen MovieClip welcher einen weiteren MovieClip beinhaltet. In diesem zweiten MovieClip liegt im ersten Frame folgendes Script:
Code:
hund = new Date();
_root.tct2.tc2.createTextField("name1b", 10, 210, 390, 250, 20);
name1b.html = true;
name1b.wordWrap = true;
name1b.border = false;
name1b.variable = "_root."+"sport_zeit1_"+ hund.getDate() +"_" + hund.getHours();
Wie komme ich jetzt an meine variablen aus der Textdatei??? Mit loadVariables war das alles kein Problem, aber jetzt drehe ich im Kreis. Des Weiteren stellt sich mir die Frage was mit den Textfeldern ist wenn die Textdatei noch nicht vollständig geladen ist. Muss da noch eine abfrage rein, oder geht das auch ohne??
hela66 ist offline   Mit Zitat antworten
Alt 17-03-2005, 09:29   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

also wenn du die werte aus deinem loadVars-objekt haben willst mußt du auch dieses ansprechen...

angenommen du hast in deinem textfeld folgendes zu stehen:
Zitat:
&var1=hallo&
den code fürs dyn.textfeld kannst du mit folgender änderung beibehalten:

entweder so:
ActionScript:
  1. _root.tct2.tc2.createTextField("name1b", 10, 210, 390, 250, 20);
  2. _root.tct2.tc2.name1b.html = true;
  3. _root.tct2.tc2.name1b.wordWrap = true;
  4. _root.tct2.tc2.name1b.border = false;
  5. _root.tct2.tc2.name1b.htmlText = _root.objLoad.var1

oder so:
ActionScript:
  1. this.createTextField("name1b", 10, 210, 390, 250, 20);
  2. this.name1b.html = true;
  3. this.name1b.wordWrap = true;
  4. this.name1b.border = false;
  5. this.name1b.htmlText = _root.objLoad.var1

dann solltest du "hallo" im textfeld zu stehen haben...

wichtig sind die pfade von deinem verschachtelten mc zur hauptzeitleiste wo das loadVars-objekt liegt.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 17-03-2005, 18:42   #3 (permalink)
Neuer User
 
Benutzerbild von hela66
 
Registriert seit: Nov 2004
Ort: Berlin
Beiträge: 20
Hilfe!!

Hallo und Danke, das mit der Zuweisung funktioniert auch in deinem Beispiel ganz gut aber nicht für mich und das hier von mir beschriebene Problem.

Folgendes in einer Textdatei z.B. 3_test.txt (ich lese die Datei anhand des Monats ein) habe ich folgende Variablen mit dem dazugehörigen HTML Text:
Code:
&movie_name1_17_18=<html><font face='Arial' size='18'  color='#ffffff'><b>Hier ein Text!!!</b></font></html>
&movie=<html><font face='Arial' size='18' color='#ffffff'><b>Hier ein Text!!!</b></font></html>
&
Folgendes Script im ersten Keyframe mit welchem ich die Datei lade und die Variablen in das Zielobjekt v lege.
Code:
hund = new Date();
v = new LoadVars();
v.sendAndLoad((hund.getMonth()+1)+"_test.txt", v, "POST");
v.onLoad = function(geladen) {
	if (geladen) {
		_root.createTextField("name1a", 1, 20, 20, 250, 50);
		_root.name1a.html = true;
		_root.name1a.wordWrap = true;
		_root.name1a.border = true;
		_root.name1a.htmlText = _root.v.movie;
	} else {
		_root.meldung = "Es ist ein Fehler aufgetreten.";
	}
};
Alles super, aber nicht das was ich will, da ich jetzt die Variable „movie“ auslese. Ich möchte aber die Variable + dem DateOject auslesen. Die Variable movie_name1_17_18 in meiner Textdatei gehört zu einem HTML Text. Die Variable ist an einen bestimmten Tag und an eine bestimmte Stunde gebunden. Also movie_name1 habe ich mir ausgedacht, 17 steht für den Tag und 18 für die Stunde, jeweils getränt von "_".

Wie lade ich jetzt diese Variable in das Textfeld??
Code:
_root.name1a.htmlText = _root.v.movie_name1+"_"+hund.getDate()+"_"+hund.getHours();
Wichtig beim testen ist das Ihr in der Textdatei den Tag und die Stunde im Variablennamen ändert (siehe oben)!!

Habe schon so ziemlich alles versucht aber nichts funktionier. Bin halt noch am Anfang mit AS. Hilfe!
Angehängte Dateien
Dateityp: rar test.rar (4,3 KB, 3x aufgerufen)
hela66 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:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele