Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-07-2004, 09:59   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
Arrow createTextfield mit HTML-Tags

ich hab da mal wieder ein Problem

und zwar erstelle ich durch createTextfield ein dynamisches Textfeld. Den Inhalt lasse ich durch ein Array reinpasten. Allerdings wird der Text nach und nach aufgebaut...
Ich will im nachhinein (wenn der komplette Text vorhanden ist) Teile des Textes rot einfärben.

Ich habe Probeweise erstmal innerhalb des Arrays Textbereiche mit HTML-Color-Tags belegt. Allerdings wenn ich den Text durch den Array nach und nach ausgeben lasse. Haut er mir hinter jedem String ein Umbruch rein.

Hatte einer von euch schonmal so ein Problem?

settext[1]=["<FONT COLOR=#FF0000>I</FONT>", "n", "f", "o"]


function createText()

{
_root.createTextField("derText", 1, 10, 50, 530, 10);
meinformat = new TextFormat();
meinformat.size = 14;
derText.html = true;
meinformat.font = "Verdana";
derText.autoSize = true;
derText.wordWrap = true;
derText.htmlText = settext[1][2];
derText.setTextFormat(meinformat);
setNewText();
}


function setNewText ()

{
_root[neuerText + theSoundActualFrame] = settext[1][theSoundActualFrame -1];
_root.derText.htmlText = saveTheText + _root[neuerText + theSoundActualFrame];
saveTheText = _root.derText.htmlText;
derText.setTextFormat(meinformat);
setLetter = neuerText;
}


vielen dank für die Hilfe
byeee
Fany
fany ist offline   Mit Zitat antworten
Alt 07-07-2004, 11:07   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
schade hat keiner eine Antwort?
fany ist offline   Mit Zitat antworten
Alt 07-07-2004, 13:56   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
hmmmm keiner kann mir helfen!!?? das kann doch bei euch Profis nicht so schwer sein.....

oder versteht ihr mein Problem einfach nicht!!?? vielleicht hat ja auch jemand eine bessere Lösung.....

please help me!!
fany ist offline   Mit Zitat antworten
Alt 07-07-2004, 14:12   #4 (permalink)
Der Verpeiler
 
Registriert seit: Jun 2004
Beiträge: 99
Ich bin mir nicht sicher aber folgendes könnte helfen:

Baue den Inhalt des Textfeldes jedesmal neu zusammen (oder halte dir ne globale Prop). Setze die htmlText Prop zuerst auf "" und dann den komplett zusammengebauten String der htmlText Prop zuweisen.

Das sollte gehen.
__________________
Know your scope.
mnemonic ist offline   Mit Zitat antworten
Alt 07-07-2004, 14:18   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
meinst du so:

settext[1]=["I", "In", "Inf", "Info"]


?
fany ist offline   Mit Zitat antworten
Alt 07-07-2004, 14:20   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
was meinst du mit "Prop"?
fany ist offline   Mit Zitat antworten
Alt 07-07-2004, 14:30   #7 (permalink)
Der Verpeiler
 
Registriert seit: Jun 2004
Beiträge: 99
Prop = Property = Variable
__________________
Know your scope.
mnemonic ist offline   Mit Zitat antworten
Alt 07-07-2004, 14:39   #8 (permalink)
Der Verpeiler
 
Registriert seit: Jun 2004
Beiträge: 99
Zitat:
Zitat von fany
meinst du so:

settext[1]=["I", "In", "Inf", "Info"]


?
Ja das kommt hin. Merk Dir noch die Formatierung in ner anderen Prop (e.g. htmlFormat) und Du kannst mit:
ActionScript:
  1. //irgendwo
  2. htmlFormat = ["<FONT COLOR=#FF0000>", "</FONT>"];
  3.  
  4. //zum setzen des Textes
  5. var txtStr = "";
  6. for(var i = 0; i<theSoundActualFrame; i++) {
  7.     txtStr += settext[i];
  8. }
  9. txtStr = htmlFormat[0] + txtStr + htmlFormat[1];

den Text zusammenbauen.
__________________
Know your scope.
mnemonic ist offline   Mit Zitat antworten
Alt 07-07-2004, 15:08   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
hmmm
okay..... bei dieser Idee ist halt das Problem das es ein elenlanger Text ist der erstellt wird (ca. 400 Zeichen).
somit würde das ein elenlanger Array sein....
Deshalb dachte ich das ich einfach immer den aktuellen Array plus die alten Zeichen zusammenfüge.

Code:
settext[1]=["I", "In", "Inf", "Info"]
Aber vom Ding her sollte ich den gesamten Text einfach in eine Variable hauen und den String je nach Zeichenmenge spliten oder!?
fany ist offline   Mit Zitat antworten
Alt 07-07-2004, 15:41   #10 (permalink)
Der Verpeiler
 
Registriert seit: Jun 2004
Beiträge: 99
Warum der Array Knaub?
Einfach nen normalen String anlegen und mit
ActionScript:
  1. str.substring(0,theSoundActualFrame-1);
den String der gewünschten Länge holen. Kein Schleifenoverhead
Setzt natürlich voraus das immer ein Zeichen dazukommt.
__________________
Know your scope.
mnemonic ist offline   Mit Zitat antworten
Alt 07-07-2004, 16:09   #11 (permalink)
flashoholika
 
Benutzerbild von Morshiba
 
Registriert seit: May 2002
Ort: Good old cologne
Beiträge: 118
Wenn du nur gestimmt worte färben wills würde ich das so machen:


Code:
// bsp text
var text = '<font color="#000000">Hallo Welt alles fit? Oder alles Fun?</font>';
// wort array
var worte = new Array("alles", "fit");
// makierungsfarbe
var rot = '<font color="#FF0000">';

for ( i=0; i<worte.length; i++) {
	trace(text);
     text = text.split(worte[i]).join(rot+worte[i]+"</font>");
}
ausgabetext.htmlText = text
__________________
----------------------->
www.morshiba.de
<-----------------------
www.koelnbeben.de
<-----------------------
www.takitasworld.de
----------------------->

AchimX
*die ungelösten Fälle des FF*
Morshiba ist offline   Mit Zitat antworten
Alt 07-07-2004, 16:23   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
super vielen dank ich werde das mal meinem Script anpassen.....
fany ist offline   Mit Zitat antworten
Alt 07-07-2004, 16:44   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
es macht sich ein neues Problem breit

wie du schon meintest "mnemonic" kommt nicht immer neues Zeichen dazu....

hmmm blöd blöd.....
fany 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 01:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele