Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-08-2004, 19:23   #1 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
LoadVars() und (Laufzeit)Textfeld

Hi,

ich erzeuge mit createTextfield ein Textfeld und möchte dort nun externen Text anzeigen lassen. Um die Variablen zu laden möchte ich LoadVars() verwenden und auch mit onLoad überprüfen. Leider haben meine bisherigen Versuche nichts gebracht. Hat mir da jemand ein Bsp? Hab keins für dynamisch erstellte Textfelder gefunden!
snard ist offline   Mit Zitat antworten
Alt 30-08-2004, 19:28   #2 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Das kommt aufs gleiche raus wie mit undynamischen
ActionScript:
  1. loadStuff = new LoadVars()
  2. loadStuff.onLoad = function() {
  3. textVar.text = loadStuff.variImTXT
  4. }
  5. loadStuff.load("dein.TXT")
is jetzt nicht getestet im TXT muss dann sowas stehn
Code:
$variImTXT=hallo,du sau
Müsste gehn.
Denke ich ma. wenn nichd ann lass ma das .text weg
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 30-08-2004, 20:12   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
"undynamisch" = statisch

Ja des geht genauso, nur dass in der txt vielleicht statt dem $ ein & stehen sollte...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-08-2004, 20:13   #4 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
Ok, funzt schon. Das Problem ist, das "variImTXT" als Parameter übergeben wird. Hab mal folgendes probiert, geht aber natürlich nicht:
Code:
variImTXT= titel_1;

varLoader = new LoadVars();
varLoader.onLoad = function() {
	createTextField("textfeldname", 0, 200, 200, 200, 200);
	var textfeld = textfeldname;
	textfeld.multiline = true;
	textfeld.wordWrap = true;
	textfeld.background = true;
	textfeld.backgroundColor = 0xCCCCCC;
	textfeld.border = true;
	textfeld.borderColor = 0x000000;
	textfeld.type = "dynamic";
	textfeld.html = true;
	textfeld.htmlText = varLoader.variImTXT;
}
varLoader.load("texte/lyrics.txt");
Gibt's da ne Möglichkeit? Steh grad voll auf'm Schlauch.

Geändert von snard (30-08-2004 um 20:14 Uhr)
snard ist offline   Mit Zitat antworten
Alt 30-08-2004, 20:23   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Fast...
ActionScript:
  1. textfeld.htmlText = this.variImTXT;
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-08-2004, 20:31   #6 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
funzt noch nicht
Code:
datei = "texte/lyrics.txt";
var variImTXT = titel_1;

varLoader = new LoadVars();
varLoader.onLoad = function() {
	createTextField("textfeldname", 0, 200, 200, 200, 200);
	var textfeld = textfeldname;
	textfeld.multiline = true;
	textfeld.wordWrap = true;
	textfeld.background = true;
	textfeld.backgroundColor = 0xCCCCCC;
	textfeld.border = true;
	textfeld.borderColor = 0x000000;
	textfeld.type = "dynamic";
	textfeld.html = true;
	textfeld.htmlText = this.variImTXT;
}
varLoader.load(datei);
snard ist offline   Mit Zitat antworten
Alt 30-08-2004, 20:51   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Momentmoment - was steht in deiner txt?
Du weist ja der variImText als erstes einen Wert (aus einer anderen Variable) zu... ich dachte die kommt aus der txt...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-08-2004, 21:15   #8 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
Im Grunde soll das so funktionieren, ich rufe ein Funktion auf, übergebe gleichzeitig den namen der datei und der zu ladenden variablen und das textfeld wird mit diesen variablen erstellt. In etwa so:

Code:
function textfeld(datei, variable){
	varLoader = new LoadVars();
	varLoader.onLoad = function() {
		createTextField("textfeldname", 0, 200, 200, 200, 200);
		var textfeld = textfeldname;
		textfeld.multiline = true;
		textfeld.wordWrap = true;
		textfeld.background = true;
		textfeld.backgroundColor = 0xFF0000;
		textfeld.border = true;
		textfeld.borderColor = 0x000000;
		textfeld.type = "dynamic";
		textfeld.html = true;
		textfeld.htmlText = this.variable;
	}
	varLoader.load(datei);
}
textfeld("texte/lyrics.txt", titel_1);

Geändert von snard (30-08-2004 um 21:37 Uhr)
snard ist offline   Mit Zitat antworten
Alt 30-08-2004, 21:23   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Aso, ja dann...
ActionScript:
  1. function textfeld(datei, variable){
  2.         varLoader = new LoadVars();
  3.         varLoader.onLoad = function() {
  4.                 createTextField("textfeldname", 0, 200, 200, 200, 200);
  5.                 var textfeld = textfeldname;
  6.                 textfeld.multiline = true;
  7.                 textfeld.wordWrap = true;
  8.                 textfeld.background = true;
  9.                 textfeld.backgroundColor = 0xCCCCCC;
  10.                 textfeld.border = true;
  11.                 textfeld.borderColor = 0x000000;
  12.                 textfeld.type = "dynamic";
  13.                 textfeld.html = true;
  14.                 textfeld.htmlText = this[variable];
  15.         }
  16.         varLoader.load(datei);
  17. }
  18. //Aufruf:
  19. textfeld("texte/lyrics.txt", "titel_1");

wenn du's änderst, änder ich's auch...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (30-08-2004 um 21:27 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 30-08-2004, 21:38   #10 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
Alles klar. Vielen Dank.

Geändert von snard (31-08-2004 um 14:03 Uhr)
snard ist offline   Mit Zitat antworten
Alt 31-08-2004, 14:03   #11 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
Hab doch noch was.
Möchte jetzt noch mehrere Variablen ins Textfeld laden. Mit + geht's ja jetzt nicht mehr.
snard ist offline   Mit Zitat antworten
Alt 31-08-2004, 14:18   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Was - wie? Wieso soll des nicht gehen?
Sag mal genauer, was du vorhast...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 31-08-2004, 14:24   #13 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
zwei Variablen von der Datei im textfeld anzeigen lassen, wie ist n dann die Syntax?
Code:
function textfeld(datei, variable){
        varLoader = new LoadVars();
        varLoader.onLoad = function() {
                createTextField("textfeldname", 0, 200, 200, 200, 200);
                var textfeld = textfeldname;
                textfeld.multiline = true;
                textfeld.wordWrap = true;
                textfeld.background = true;
                textfeld.backgroundColor = 0xCCCCCC;
                textfeld.border = true;
                textfeld.borderColor = 0x000000;
                textfeld.type = "dynamic";
                textfeld.html = true;
                textfeld.htmlText = this[variable];
        }
        varLoader.load(datei);
}
//Aufruf:
textfeld("texte/lyrics.txt", "titel_1+text_1");
snard ist offline   Mit Zitat antworten
Alt 31-08-2004, 15:30   #14 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Kann man z.B. so machen:
ActionScript:
  1. function textfeld(datei, args) {
  2.     varLoader = new LoadVars();
  3.     varLoader.args = args;
  4.     varLoader.onLoad = function() {
  5.         createTextField("tf", 0, 200, 200, 200, 200);
  6.         tf.multiline = true;
  7.         tf.wordWrap = true;
  8.         tf.background = true;
  9.         tf.backgroundColor = 0xCCCCCC;
  10.         tf.border = true;
  11.         tf.borderColor = 0x000000;
  12.         tf.type = "dynamic";
  13.         tf.html = true;
  14.         for (var i = 0; i < this.args.length; i++) {
  15.             tf.htmlText += this[args[i]];
  16.         }
  17.     };
  18.     varLoader.load(datei);
  19. }
  20. //Aufruf:
  21. textfeld("texte/lyrics.txt", ["titel_1", "text_1", "nochwas"]);
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (31-08-2004 um 15:33 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 31-08-2004, 15:51   #15 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
Sehr schön, so hab ich mir das vorgestellt. Thx.
snard 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