Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2003, 20:22   #1 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
Problem beim auslesenvon Text

Hallo zusammen,

ich habe einen kleinen Flash Film zusammengebastelt, der als eine Art Newsticker fungieren soll. Text wird aus einer Textdatei ausgelesen und nun habe ich folgendes Problem:

Beim auslesen der Datei entstehen bei der Anzeige des Textes grosse Abstände zwischen den Zeilen, die ich auch mit <br> nicht weg bekomme. Gibt es hier eine Lösung dies zu umgehen ? Kann ich die Formatierung des Textes beeinflussen ? Zur Zeit greift nur das <b> Tag um Text fett zu markieren.

2. Problem:
Der Text, der ausgeselen wird, kann unterschiedlich lang sein. Gibt es hier eine Möglichkeit, die Grösse des Textfeldes zu beeinflussen, damit sich das Textfeld entsprechend ausdehnt und Text nicht mehr abgeschnitten wird ??

Anbei natürlich die Datei, falls es noch unklarheiten gibt.

Gruß.
Angehängte Dateien
Dateityp: zip news_ticker.zip (2,4 KB, 11x aufgerufen)

Geändert von mOss (27-10-2003 um 20:23 Uhr)
mOss ist offline   Mit Zitat antworten
Alt 27-10-2003, 20:49   #2 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
das problem mit den doppelten zeilen abständen liegt daran, das auf windows systemen eine enter-tastendruck in der textdatei als \r\n gespeichert wird, was flash dazu veranlasst 2 zeilenumbrüche einzufügen, für ein zeilenumbruch im flash reicht ein \n
ich hab dann meist ne simple funktion geschrieben die mittels split() und join() das \r\n gegen ein einfaches \n austauscht.
ausserdem sollte die textdatei als utf-8 gespeichert werden. kann sogar windows-notepad.

zu deinem zweiten problem:
es gibt im flash einen TextField.autoSize befehl. dieser lässt dich die breite/länge eines textfeldes nach dessen inhalt scalieren.
mit TextField.textHeight und TextField.textWidth kannst du auch die aktuelle grösse des Textfeldes auslesen.

erstell dir einfach ein leeres textfeld via createEmptyTextField und weiss diesem das onData event mit autoSize zu.
virtualize ist offline   Mit Zitat antworten
Alt 27-10-2003, 21:13   #3 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
Hi und danke für die prompte Antwort. Zu meiner Schande muss ich gestehen, dass ich zwar alles verstehe, es mir aber leider am Skill magelt und ich eher ein Flash-Anfänger bin. Wäre es zuviel verlangt, wenn Du mir ein wenig mehr helfen könntest ? Also frech gesagt, wenn es nicht zu viel Arbeit ist, einfach die 2 Probleme zu lösen ? Wäre Dir dankbar und würde mich auch gerne erkenntlich zeigen.

Gruß.
mOss ist offline   Mit Zitat antworten
Alt 27-10-2003, 21:55   #4 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
naja. bin hier um leuten tipps zu geben nicht um deren probleme zu lösen, ausserdem bezahlen mich die kunden schon ganz gut :-)

also zu deinem zeilenumbruch problem:
ActionScript:
  1. // main_txt enthält den zu korregierenden text.
  2. // man kann splitString auch gleich den ladenden text zuweisen
  3. splitString = main_txt.text;
  4. splitArray = splitString.split("\r\n");
  5. // array elemente in textfeld schreiben und jeweils zeilenumbrüche anhängen
  6. main_txt.text = "";
  7. for(i=0; i<splitArray.length; i++){
  8.     main_txt.text += splitArray[i]+"\n";
  9. }

bei dem anderen problem müsste ich selber nochmal genau nachschauen.
andererseits kannste ja auch einfach ein textfeld fester grösse erstellen und nen scoller aus den komponenten dran pappen... dann spielt die länge des textes keine rolle...
virtualize ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:55   #5 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
Super, vielen Dank! Wenn ich irgendwas für Dich tun kann, sag mir bitte Bescheid. Ich stehe zu meinem Wort.
mOss ist offline   Mit Zitat antworten
Alt 31-10-2003, 16:18   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 43
ich habe das gleiche problem und meine actionsscript sieht wie folgt aus:
----------------------------------

function extLaden(txt) {
obj = new XML();
obj.load(txt);
obj.onLoad = function(status) {
display = (status) ? this : "Meldung: Fehler !";
}
}

extLaden("news.txt");

stop();

-------------------------------

wo soll das denn eingefügt werden?
__________________
---> www.pixelhusten.de
pixelhusten 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 04:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele