Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2003, 23:39   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 4
Question Probleme mit einlesen von texten...

Hallo hab ein Problem wenn ich Text aus einer Datei einlese
(loadvariables) dann funktioniert das auch, aber die Zeilenntrennung bekomme ich nicht hin. z.B.

Ich will

Liebe Gäste,

Das ist blaa blaa,
askdfjsödfasdfö,
sdkjfaölsjdöflsadf,

schreiben aber sobald eine neue Zeile beginnt schiebt flash automatisch eine komplette leerzeile dazwischen.

Das ist blaa blaa,

askdfjsödfasdfö,





Wie kann ich das lösen hab in etlichen foren und tutorials geschaut die scheinen kein Problem damit zu haben.

hoffe ihr könnt mir helfen
petethedragon ist offline   Mit Zitat antworten
Alt 16-08-2003, 23:45   #2 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
das liegt daran dass dir dein texteditor eigentlich zwei zeilenumbrüche reinhaut, nämlich \r und \n
flash interpretiert beide, darum eine leerzeile. stell das ding mal online, da funktioniert's ziemlich sicher richtig.


so far, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 16-08-2003, 23:49   #3 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Oder den Text via

text.split("\r\n").join("r");

salonfähig machen....

(vielleicht war's auch \n\r)

Hi mati !

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 17-08-2003, 11:41   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 4
ääääääähm...

Danke schonmal

aber ich bekomme es denoch nicht hin mein script sieht wie folgt aus

_root.loadVariables("ihope.txt");
_root.test = test.split("\r\n").join("r");

Mein Dyn. Textfeld heißt test und in meiner Textdatei steht &test
am anfang. was könnte das sein ?


danke seb
petethedragon ist offline   Mit Zitat antworten
Alt 17-08-2003, 12:15   #5 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Das Problem ist, daß lv nicht wartet bis die Vars geladen sind sondern nur "anfordert".

Am besten also du legst dir einen (leeren) MC auf die Bühne, gibst ihm den Instanznamen (!) dataMC.
Dann kannst du ihn einmal anklicken und im AS-Fenster :
ActionScript:
  1. onClipEvent(data) {
  2.  _root.test = this.test.split("\r\n").join("r");
  3. }
schreiben.
Das wird dann erst ausgeführt, wenn die Daten auch wirklich ankommen.
Dein Aufruf sieht dann entsprechend so aus :
_root.dataMC.loadVariables("ihope.txt");

In MX (greetz2bloba) wäre das via LoadVars-Objekt etwas komfortabler .

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 17-08-2003, 12:32   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
@pheidrias: flash split kann nur einen String anhand einzellner Zeichen splitten, jedenfalls hab ich diese Erfahrung gemacht.

ActionScript:
  1. text="balablab11lablablabla\n\rals22dkhsdl\n\rasdx.vkhshg ak33sfhslfh akfha\n\rajsd44hak";
  2. text1=text.split("\n\r"); // geht nicht
  3. trace(text1[0]);
  4.  
  5. // funktionen
  6. string.prototype.multisplit = function(wort){
  7.     var wortar = [], textar = [], savear = [], returnar = [],finalar = [];
  8.     // init
  9.     for (i=0; i<wort.length; i++) {
  10.         wortar[i] = wort.substr(i, 1);
  11.     }
  12.     for (o=0; o<this.length; o++) {
  13.         textar[o] = this.substr(o, 1);
  14.     }
  15.     // init
  16.     for (a=0; a<textar.length; a++) {
  17.         if (textar[a] == wortar[0]) {
  18.             savear.push(a);
  19.         }
  20.     }
  21.     for (s=0; s<savear.length; s++) {
  22.         if (this.substr(savear[s], wort.length) eq wort) {
  23.             returnar.push(savear[s]);
  24.         }
  25.     }
  26.     finalar[0] = this.substring(0,returnar[0]);
  27.     for(u=1;u<=returnar.length;u++){
  28.         finalar[u] = this.substring(returnar[u-1]+wort.length,returnar[u]);
  29.     }
  30.     return finalar;
  31. }
  32. //funktionen
  33. trace("------------")
  34. text1=text.multisplit("\n\r"); // geht schon
  35. trace(text1);

@petethedragon: warum nicht mit php

<?
$text=str_replace("\r","",$text);
$text=str_replace("\n","<br>",$text);
?>

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 17-08-2003, 14:11   #7 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
@ geo : Danke für den Tipp - aber das hier funZt eigentlich :
ActionScript:
  1. s="hallo Wellt ";
  2. trace(s.split("ll"));

?,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 17-08-2003, 15:12   #8 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
hm ... dann geht wohl der backslash nicht zum splitten
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 17-08-2003, 16:28   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 4
und wieder ein stückchen weiter...

Ich will euch nicht nerven

also

Hab auf dem Bild die Aktion
_root.dataMC.loadVariables("ihope.txt");

Weiß das mit dem MovieClip nicht so genau hab Symboleinfügen
und die Eigenschaft Filmszene ausgewählt und den Namen data MC vergeben. und dann mit folgendem Code versehen
onClipEvent(data) {
_root.test = this.test.split("\r\n").join("r");
}???? weiß nicht ob richtig mit Filmsenze ist das was anderes als eine Instanz

und hab ein dyn. Textfeld mit dem Variablen Namen Test

hoffe ihr könnt mir weiterhelfen.
petethedragon ist offline   Mit Zitat antworten
Alt 17-08-2003, 16:39   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 4
Unhappy aahhhh...

Hab in Bedienfeld den Namen dataMC eingegeben funktioniert auch aber ich hab immer noch die Leerzeile dazwichen.

Damit wir das selbe meinen wenn ich im Text stehen hab

&test=Hallo dies ist ein Test
hiergehts weiter

dann soll das in Flash so aussehen

Hallo dies ist ein Test
Hiergehts weiter

mfg pete
petethedragon ist offline   Mit Zitat antworten
Alt 17-08-2003, 17:09   #11 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
mal das \r\n in \n\r ändern...

Und wahlweise auch das einzelne "\r" mal als "\n" probieren....

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias 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 02:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele