Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-08-2003, 14:39   #1 (permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
Text zeilenweise nacheinander ausgeben

Hi @ all!

So lese ich meinen Text von extern ein:

ActionScript:
  1. System.useCodepage = true;
  2. myVars = new LoadVars ();
  3. myVars.onLoad = function () {
  4.     _root.txtausgabe = myVars.info;     
  5. };
  6. myVars.load("txt/aboutme.txt")

Ich möchte mir meinen Text zeilenweise nacheinander in mein Textfeld ausgeben lassen. Wie fange ich da an? Soll ich eine Funktion mit SetInterval oder so schreiben, die aus der *.txt anhand der Umbrüche (split("\n") ausgibt, nachdem ich sie in ein Array ausgelesen habe?

Habe schon ausgiebig die Suche benutzt, kann aber konkret nix finden?
cyberjunk ist offline   Mit Zitat antworten
Alt 27-08-2003, 15:22   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ja, das hört sich gut an.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 27-08-2003, 15:39   #3 (permalink)
Neuer User
 
Benutzerbild von Grisuuu
 
Registriert seit: May 2003
Ort: Ludwigsburg
Beiträge: 953
wie hast du dein Dynamisches Textfeld benannt,alsoInstanzname oder Variable.....
__________________
gruss stefan (:-

Man lernt immer dazu, aus fehlern sowieso ,auch gibt man Fehler selten zu
__________________________________________________ _________
|:| Anfänger |:|
Grisuuu ist offline   Mit Zitat antworten
Alt 27-08-2003, 15:44   #4 (permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
@bokel

könntest du mir bitte mal verraten, wie ich das zu strukturieren habe?

wie übergebe ich die gesplitteten zeilen in die arrayfelder?

@ grisuu

das feld heisst txtausgabe. sieht man auch oben im code. ich kriege das mit den funktionen leider nicht so ganz hin!

wie übergebe ich die gesplitteten zeilen in die arrayfelder?

Geändert von cyberjunk (27-08-2003 um 15:49 Uhr)
cyberjunk ist offline   Mit Zitat antworten
Alt 27-08-2003, 16:03   #5 (permalink)
Neuer User
 
Benutzerbild von Grisuuu
 
Registriert seit: May 2003
Ort: Ludwigsburg
Beiträge: 953
sorry find den Fehler net bei Funktioniert es,bis auf das ich keinen Text sehe....Fehlersuche zeig mir keinen Fehler an.....



gruß stefan
__________________
gruss stefan (:-

Man lernt immer dazu, aus fehlern sowieso ,auch gibt man Fehler selten zu
__________________________________________________ _________
|:| Anfänger |:|
Grisuuu ist offline   Mit Zitat antworten
Alt 27-08-2003, 16:13   #6 (permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
@ grisuuu

??? Auslesen ist kein Thema, hast meine Frage nicht richtig verstanden! Es geht mir um eine zeilenweise Ausgabe. Zeile für Zeile nacheinander.. ..nicht auf einmal..
cyberjunk ist offline   Mit Zitat antworten
Alt 27-08-2003, 16:54   #7 (permalink)
Neuer User
 
Benutzerbild von Grisuuu
 
Registriert seit: May 2003
Ort: Ludwigsburg
Beiträge: 953
achso also mehrzeiler.....da must du dein Dynamisches Fenster auf Mehrzeilig einstellen....



gruß
__________________
gruss stefan (:-

Man lernt immer dazu, aus fehlern sowieso ,auch gibt man Fehler selten zu
__________________________________________________ _________
|:| Anfänger |:|
Grisuuu ist offline   Mit Zitat antworten
Alt 27-08-2003, 17:02   #8 (permalink)
Neuer User
 
Benutzerbild von Grisuuu
 
Registriert seit: May 2003
Ort: Ludwigsburg
Beiträge: 953
Talking

lv = new LoadVars();
lv.onLoad = function(status) {
if (status) {
_root.meintext = this.namen;
textanzeigen();
} else {
trace("Datei nicht vorhanden");
}
};
lv.load("deintext.txt");
stop();
function textanzeigen() {
i = 0;
_root.onEnterFrame = function() {
textfeld.text = meintext.substring(0, i);
if (meintext.length == i) {
delete this.onEnterFrame;
}
i++;
};
}



nimm mal meinen AS erstelle eine Text datei mit dem Namen deintext.txt im selben Ordner und dann baust du den Dynamischen Textrahmen mehrzeilig und du wirst sehen es klappt....


gruß stefan
anhang eine Funktionierende Datei
Angehängte Dateien
Dateityp: zip avisavis.zip (709 Bytes, 14x aufgerufen)
__________________
gruss stefan (:-

Man lernt immer dazu, aus fehlern sowieso ,auch gibt man Fehler selten zu
__________________________________________________ _________
|:| Anfänger |:|
Grisuuu ist offline   Mit Zitat antworten
Alt 27-08-2003, 17:09   #9 (permalink)
Neuer User
 
Benutzerbild von Grisuuu
 
Registriert seit: May 2003
Ort: Ludwigsburg
Beiträge: 953
und Funzzelt es bei dir auch

gruß stefan
__________________
gruss stefan (:-

Man lernt immer dazu, aus fehlern sowieso ,auch gibt man Fehler selten zu
__________________________________________________ _________
|:| Anfänger |:|
Grisuuu ist offline   Mit Zitat antworten
Alt 27-08-2003, 17:15   #10 (permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
Nein Grisuuu, du hast mich immer noch nicht verstanden. Trotzdem Danke.

das mit dem einlesen geht klar, und das mit mehrzeiligen war auch nie ein Problem.

Ich hätte gerne ein Skript, daß mir meinen Text von extern ausliest, anhand der Zeilenumbrüche getrennt die S Ä T Z E in Array-Elemente übergibt, um sie dann wieder S A T Z für S A T Z und N A C H E I N A N D E R aus einer Funktion mit SetInterval() in ein Textfeld N A C H E I N A N D E R ausgeben zu lassen.

Bsp.: Ein Satz > 3 Sek. warten > nächster Satz > 3 Sek. warten etc.

War das verständlich?
cyberjunk ist offline   Mit Zitat antworten
Alt 27-08-2003, 17:17   #11 (permalink)
Neuer User
 
Benutzerbild von Grisuuu
 
Registriert seit: May 2003
Ort: Ludwigsburg
Beiträge: 953
ja jetzt aber da raucht es bei mir auch....keine Ahnung,grins
also wünsch dir noch was,ansonsten nimmst halt den.




gruß stefan
__________________
gruss stefan (:-

Man lernt immer dazu, aus fehlern sowieso ,auch gibt man Fehler selten zu
__________________________________________________ _________
|:| Anfänger |:|
Grisuuu ist offline   Mit Zitat antworten
Alt 27-08-2003, 17:54   #12 (permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
Zitat:
wie übergebe ich die gesplitteten zeilen in die arrayfelder?
ActionScript:
  1. System.useCodepage = true;
  2. myVars = new LoadVars();
  3. myVars.onLoad = function() {
  4.     _root.txtausgabe = myVars.info;
  5. };
  6. myVars.load("txt/aboutme.txt");
  7.  
  8. function timedSplit() {
  9. myArray = info.split("\n");
  10. txtausgabe = myArray;
  11. trace(myArray[0]);
  12. }
  13. id = setInterval(timedSplit, 1500);
  14.  
  15. stop();
cyberjunk ist offline   Mit Zitat antworten
Alt 27-08-2003, 18:03   #13 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
du musst die sätze in der onLoad function schon in einen array 'pushen' und dann kannst du doch per setInterVal
alle x sekunden ein element aus dem array ausgeben lassen...

ActionScript:
  1. System.useCodepage = true;
  2. arr = [];
  3. myVars = new LoadVars();
  4. myVars.onLoad = function() {
  5. arr.push(this.myText.split('\n'));
  6. };
  7.  
  8. myVars.load("txt/aboutme.txt");
  9.  
  10. function timedSplit() {
  11. i++;
  12.          trace(myArray[i]);
  13. }
  14.  
  15. id = setInterval(timedSplit, 1500);

*quick´n dirty


gruss

Edit:
den interval aufruf auch in die onload, sonst wird der ja schon ausgeführt, wenn noch keine daten geladen sind...
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn

Geändert von the binary (27-08-2003 um 18:04 Uhr)
the binary ist offline   Mit Zitat antworten
Alt 27-08-2003, 18:13   #14 (permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
@ The Binary

Danke erstmal. Das mit dem Split macht einen guten Eindruck. Getraced bekomme ich aber nur undefined!
cyberjunk ist offline   Mit Zitat antworten
Alt 27-08-2003, 18:16   #15 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
musst auch den richtigen array tracen... <-- quick´n dirty

versuchs mal so

ActionScript:
  1. System.useCodepage = true;
  2. arr = [];
  3. myVars = new LoadVars();
  4. myVars.onLoad = function() {
  5. arr.push(this.myText.split('\n'));
  6. id = setInterval(timedSplit, 1500);
  7.  
  8. };
  9.  
  10. myVars.load("txt/aboutme.txt");
  11.  
  12. function timedSplit() {
  13. i++;
  14.          trace(arr[i]);
  15.  
  16. }


gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary 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 11:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele