Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2004, 06:29   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Hamburg
Beiträge: 6
dyn. Textfieldformatierung

Hallo Leute.

Ich habe folgendes Problem. Ich lade Texte aus einer XML-Datei in Flash ein. Diese Texte enthalten nur Bold-Tags und BR-Tags. Nun möchte ich, dass die Texte die zwischen den Bold-Tags stehen Textformat schriftxyz_bold und der restliche Text Textformat schriftxyz_book bekommt. Habe dazu auch schon eine Funktion geschrieben, die leider die fettgeschriebenen Text immer weiter versetzt. Kann mir jemand helfen.

Hier der Code (Wahrscheinlich viel zu viel!):
ActionScript:
  1. newstr = new String(str);
  2. regtext = newstr.split("<b>");
  3. mod = 0;
  4. zahl = 0;
  5. startwert = "true";
  6. for (i=0; i<regtext.length; i++) {
  7. newstr1 = new String(regtext[i]);
  8. regtext1 = newstr1.split("</b>");
  9. for (p=0; p<regtext1.length; p++) {
  10. brtags = regtext1[p].split("<br>");
  11. if (mod == 1) {
  12. for (b=0; b<brtags.length; b++) {
  13. laenge = brtags[b].length;
  14. theformat=format2;
  15. zahl = zahl+laenge+1;
  16. }
  17. } else {
  18. for (b=0; b<brtags.length; b++) {
  19. laenge = brtags[b].length;
  20. theformat=format1;
  21. zahl = zahl+laenge+1;
  22. }
  23. mod = 0;
  24. }
  25. this[dername].setTextFormat(zahlalt, zahl, theformat);
  26. zahlalt=zahl
  27. if (startwert != "true") {
  28. zahl = zahl+2;
  29. } else {
  30. startwert = "false";
  31. }
  32. mod++;
  33. }
  34. }

Gibt es da eine kürzere und elegantere Lösung? Problem bei dem Code. Er verzählt sich bei den BR-Tags! Danke im Voraus!

Schöne Grüße
Alex
begroovy ist offline   Mit Zitat antworten
Alt 09-02-2004, 11:55   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Eine kürzere Lösung gibt es sicherlich:
ActionScript:
  1. ...
  2. brtags = regtext1[p].split("");
  3. for (b=0; b<brtags.length; b++) {
  4.   laenge = brtags[b].length;
  5. theformat= (mod == 1) ? format2:format1;
  6. zahl += laenge+1;
  7. }
  8. ...

Warum allerdings die Texte versetzt werden, solltest du mit gezielten traces herausfinden...
  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 07:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele