Archief - textFormat wordt genegeerd?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mattyh88

Legacy Member
Ik ben deze example aan het volgen: (scroll naar beneden tot "how to use examples")
flash.text.TextField (ActionScript 3.0)

Ik wil mijn textColor, font-family, lettergrootte aanpassen, maar hij wilt het niet doen. En ik doe helemaal het zelfde als daar staat. Iemand idee hoe dit komt? BackgroundColor voor de textfield doet hij wel.

Code:
private function showNews2():void{
var sDatum:String = arrNewsArray[0].datum;
var Day:String = sDatum.split("-")[2];
var Month:String = sDatum.split("-")[1];
var Year:String = sDatum.split("-")[0];
            
var FullMonth:String = naamMaand(Month);
            
var tf = new TextField();
tf.text = Day + " " + FullMonth + " " + Year;
tf.background = true;
tf.backgroundColor = 0xFF0000;
         
var format:TextFormat = new TextFormat();
format.size = 9;
format.color = 0xFFFFFF;
format.font = "Tahoma";
         
tf.defaultTextFormat = format;
         
tf.x = 0;
tf.y = 0;
         
scrollbox.content.addChild(tf);
}

Thx. :niceone:

Zero Grav

Legacy Member
Probeer eens met setTextFormat.

defaultTextFormat applies to any new text you will add to the TextField.

So if you want all the text you will add to the TextField to be red, set this and then set your text.

setTextFormat applies to the existing text in the TextField.

So if you want all the text you have already added to the TextField to be red, then call this function after you've added your text

mattyh88

Legacy Member
dank u ! :)
het werkt :)

nu heb ik nog een probleem dat hij mijn multiline (in een andere textfield die ik aanmaak voor het nieuwsbericht) negeert. Enig idee waardoor dat veroorzaakt wordt? :)

Code:
//Textfield voor bericht
var tfBericht = new TextField();
tfBericht.text = arrNewsArray[i].bericht;
tfBericht.autoSize = "left";
tfBericht.multiline = true;
				
var formatBericht:TextFormat = new TextFormat();
formatBericht.font = "Tahoma";
formatBericht.color = 0x000000;
formatBericht.size = 12;
				
tfBericht.setTextFormat(formatBericht);
				
tfBericht.x = 3;
tfBericht.y = tf.y + tf.height + 10;
				
yPositie += tfBericht.y + tfBericht.height + 10;
				
scrollbox.content.addChild(tfBericht);

Zero Grav

Legacy Member
Hoe "negeert" hij het? Hij plaatst uw tekst lijnen niet op een nieuwe lijn? Als ge dat bedoelt zal de volgende code u wel verderhelpen.

tfBericht.appendText("\n" + arrNewsArray.bericht);

mattyh88

Legacy Member
Hij plaatst ze idd niet op een nieuwe lijn. Maar het gaat om 1 nieuwsbericht dat over meerdere regels zou moeten staan (want elk nieuwsbericht komt in een nieuwe textField terecht). Dus 't geen jij zegt gaat me nu niet helpen denk ik ?

Zero Grav

Legacy Member
Wilt ge gewoon dat er automatisch enters worden toegevoegd? Dan moet ge de wordWrap property van uw textfield op true zetten (tfBericht.wordWrap = true).

En anders moet ge werken met een "\n" waar ge een enter wilt. Bv:

var bericht:String = "Dit is een bericht.\n Met een nieuwe lijn";
tf.text = bericht;

In dit geval zou het wel kunnen dat er een betere oplossing bestaat.

mattyh88

Legacy Member
ja, dat met die "\n" ken ik, maar hier is het probleem dat de tekst van zo'n nieuwsbericht uit de database komt en ik dus zo'n "\n" niet kan gebruiken. :)

de wordWrap heb ik ook al es gebruikt, maar dan krijg ik een smalle textfield, maar alle tekst wordt wel getoond. (dus een smalle, hoge textField krijg ik dan)

Zero Grav

Legacy Member
Ge kunt wel steeds een vaste breedte opgeven, dan zou em niet zo smal mogen worden.

Voor zover ik weet slaat em in uw database ook die "\n" waardes op, zolang gij ze niet expliciet eruitfiltert bij het opslaan. Anders zou em in bv phpmyadmin uw enters ook niet meer onthouden. 'k Heb er even op zitten googlen, maar ben geen goed antwoord tegengekomen.

mattyh88

Legacy Member
Door een vaste breedte op te geven, kunde wel geen gebruik meer maken van de autoSizeTextField geloof ik.

Zero Grav

Legacy Member
Voor de breedte niet, maar voor de hoogte wel nog. Nuja, wellicht bestaat er een betere oplossing voor maar die kan ik op't moment niet vinden. ^^

Als ge een trace doet van de waarde van bericht, krijgt ge daar dan uw enters in te zien?

mattyh88

Legacy Member
maar als je autoSize EN width gebruikt, negeert hij de width precies ..
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan