Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2003, 15:41   #1 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
will nicht 20 mal +newline+ schreiben

Hi Forum

hab folgendes problem: ich fülle ein textfeld mit
mehreren texten aus einer datenbank. Nun sollte
zwischen den einzelnen Blöcken ein gewisser abstand
von ca 10 Zeilen liegen. Das schaff ich natürlich, wenn
ich 10 mal +newline zwischen die einzelnen Textbläcke
schreibe.

Ist aber nicht wirklich elegant, oder ? Kennt jemand
eine schönere Lösung. Mehrere Textfelder liegen in
meinem fall nicht drin

gruss skyla
Skyla ist offline   Mit Zitat antworten
Alt 03-10-2003, 16:07   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hallo skyla,

...sind die Texblöcke denn einzeilig??
...dann schau Dir mal textformat.leading an, Beispiel:
ActionScript:
  1. format=new TextFormat();
  2. format.size=5;
  3. format.leading=5*10;
  4. this.createTextField("tf",1,40,40,100,400);
  5. tf.multiline=true;
  6. tf.wordWrap=true;
  7. tf.text="Hi Forum hab folgendes problem:"+newline+" ich fülle ein textfeld mit mehreren texten aus einer datenbank. Nun sollte zwischen den einzelnen Blöcken ein gewisser abstand von ca 10 Zeilen liegen. Das schaff ich natürlich, wenn ich 10 mal +newline zwischen die einzelnen Textbläcke schreibe. Ist aber nicht wirklich elegant, oder ? Kennt jemand  eine schönere Lösung. Mehrere Textfelder liegen in meinem fall nicht drin gruss skyla";
  8. tf.setTextFormat(format);
...mehrzeilig seh ich jetzt nur 2 Möglickeiten:
1.) eine kleine Funktion:
ActionScript:
  1. multinewl=function(textfeld,leerzeilen){
  2. for(var i=0;i<leerzeilen;i++){
  3. textfeld.text+=newline;
  4. }
  5. }
2.) (wahrscheinlich besser) für jeden Textblock ein seperates Textfeld.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 03-10-2003, 17:57   #3 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
Hallo Alois

Besten Dank für die ausführliche Antwort.

leading ist interessant hab ich gar nicht gekannt.

Da es aber mehrzeilige Textblöcke sind, hab ich's
mit der Funktion gemacht.

ActionScript:
  1. var setSpace = function (space) {
  2.         var ttext;
  3.         var emptylines = space;
  4. // textblöcke aus der DB
  5.         var arr = [useReg(211), useReg(221), useReg(231), useReg(241)];
  6.         for (var i = 0; i<=arr.length; i++) {
  7.             ttext += arr[i];
  8.             for (var ii = 0; ii<=emptylines; ii++) {
  9.                 ttext += newline;
  10.             }
  11.         }
  12.         return ttext;
  13.     };
  14. // der ganze text wird einer scroller-komponente übergeben
  15. // 17 leerschläge zwischen jedem textblock
  16.     mainline.scroller_mc.scroller_txt.text = setSpace(17);

Klappt Super ! Thxxx
Skyla 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 15:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele