Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-07-2005, 14:10   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: bei Bonn
Beiträge: 202
array in dyn. textfeld ausgeben

hi, kann mir mal bitte jemand folgendes erklären:

Code:
//ich erstelle ein dyn. textfeld:
   this.createTextField("neuestextfeld",1, 100, 100, 200, 50);

//und lade meinen test.txt:
   neuestextfeld.text = loadVariables ("test.txt", neuestextfeld);

//dann möchte ich den textinhalt der "neuestextfeld" einer variablen zuweisen:
   a = neuestextfeld.text;

// text aufteilen und in arrays ausgeben:
   b = a.split("|");
   trace(b[5]);

//und im neuen textfeld "textfeld2" möchte ich ein array ausgeben:
   this.createTextField("textfeld2",2, 200, 200, 200, 50);
   textfeld2.text = b[5];
wieso gehts dies mit statischem text, aber nicht mit meiner geladenen textdatei???
was mach ich denn falsch?


danke,
floyd
floyd ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:19   #2 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
an welcher stelle taucht denn der fehler auf? klappt beim laden alles? wird der test im 'neuestextfeld' richtig dargestellt?
quaint ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:36   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: bei Bonn
Beiträge: 202
also wenn ich den text nicht aus der textdatei lade,
sondern so vorgebe:

a = "T|E|S|T|W|O|R|T";
b = a.split("|");
trace(b[6]);
textfeld2.text = b[5];

klappt die ausgabe im neuen textfeld.

nur, wenn ich das textfeld lade und den inhalt einer
neuen variable zuweise, funzt die ausgabe nicht mehr.

gruss
floyd
floyd ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:46   #4 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
vielleicht lädts du am besten mal die fla plus das txt hoch...
quaint ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:54   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: bei Bonn
Beiträge: 202
o.k.,
erwarte aber nicht zuviel -

gruss
floyd
Angehängte Dateien
Dateityp: rar test.rar (4,7 KB, 6x aufgerufen)
floyd ist offline   Mit Zitat antworten
Alt 20-07-2005, 15:00   #6 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
leider scheint das rar kaputt zu sein. oder da gibst halt irgendne inkompilität. poste am besten nochmal als zip...
quaint ist offline   Mit Zitat antworten
Alt 20-07-2005, 15:14   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: bei Bonn
Beiträge: 202
oh, o.k.
Angehängte Dateien
Dateityp: zip test.zip (5,0 KB, 6x aufgerufen)
floyd ist offline   Mit Zitat antworten
Alt 20-07-2005, 15:42   #8 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
jetzt sollte es gehen. in deiner textdatei hab ich die variable von text nach txt umgenannt. man sollte in flash möglichst keine bezeichnungen verwenden die schon reserviert sind. daran lags nicht. aber so isses schöner.

ActionScript:
  1. this.createTextField("neuestextfeld", 1, 100, 100, 200, 50);
  2. // die varibalen werden ins _root geladen
  3. loadVariables("test.txt", _root);
  4. this.onEnterFrame = function() {
  5.     if (txt != undefined) {
  6.         // und sind hier sobald sie geladen wurden verfügbar
  7.         neuestextfeld.text = txt;
  8.         a = neuestextfeld.text;
  9.         b = a.split("|");
  10.         trace(b[5]);
  11.         this.createTextField("textfeld2", 2, 200, 200, 200, 50);
  12.         textfeld2.border = true;
  13.         textfeld2.text = b[3];
  14.         delete this.onEnterFrame;
  15.     }
  16. };

grüße, quaint
quaint ist offline   Mit Zitat antworten
Alt 20-07-2005, 16:28   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: bei Bonn
Beiträge: 202
jou, funktioniert...vielen dank

gut, aber ich versteh da etwas im ablauf nicht...

ich kann den text ins _root laden?
loadVariables("test.txt", _root);

was ist damit? wird dann der text nicht in "neuestextfeld" geladen?
neuestextfeld.text = loadVariables ("test.txt", neuestextfeld);

achso, sie werden von root in dann zugewiesen in "neuestextfeld" - o.k.
neuestextfeld.text = txt;

das hatte ich doch auch...wieso ging das bei mir nicht?
textfeld2.text = b[3];

hier ist doch nur der einzige unterschied das du den text erst in _root packst, oder liegts an der funktion?
woran verschluckt sich den mein skript?

danke,
floyd
floyd ist offline   Mit Zitat antworten
Alt 20-07-2005, 16:59   #10 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
nein ich lade nicht den text ins _root, sondern die variable. da lag eigentlich wirklich der hauptunterschied. das onEnterFrame ist dann wirklich nur dafür da zu überprüfen ob die variablen auch schon geladen wurden. das ist leider nicht immer sofort der fall. bzw. eigentlich nie.
alles im allen ein wenig schlampig und schnell hingeschmiert von mir. aber es funktioniert!

grüße, quaint
quaint 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 10:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele