woensdag 20 mei 2009

TextFormat()

Voor ons project hadden we verschillende soorten van tekst nodig in verband met opmaak, afhankelijk van een mouseOver en mouseOut event.

Er was tekst die vet moest zijn, onderlijnd, vet en onderlijnd, of gewoon standaard tekst.

Wat ik echter ondervond is dat wanneer je een TextFormat() object toewijst aan een tekstvak, en je later een ander TextFormat eraan toekent, dat hij beide formaten combineert.

Stel, in het ene formaat zet je de tekst vet, en in het andere onderlijnd, wanneer je dan het na het 1ste formaat het 2de formaat toekent aan een tekstveld, zal dit tekstveld beide formaten bevatten. Zowel vet als onderlijnd dus, maar dit is soms niet de bedoeling.

Concreet betekend dit dat je in een Textformat() object ook eerder gespecifieerde eigenschappen terug op false moet zetten om te voorkomen dat hij ze beide opneemt.

Een voorbeeld:

var boldFormat:TextFormat = new TextFormat();
var boldFormat.bold = true;
var boldFormat.underline = false; //underline op false zetten zodat deze enkel bold is indien je dit formaat toekent aan een tekst met het lineFormat()
var lineFormat:TextFormat = new TextFormat();
var lineFormat.underline = true;
var lineFormat.bold = false; //bold zeker op false zetten, moet enkel onderlijnd zijn
var bothFormat:TextFormat = new TextFormat();
var bothFormat.underline = true;
var bothFormat.bold = true;
var noneFormat:TextFormat = new TextFormat();
var noneFormat.underline = false;
var noneFormat.bold = false;

Joren De Smet

Geen opmerkingen:

Een reactie posten