PDA

Volledige versie bekijken : Font wordt niet getoond wanneer embedFonts = true


jaspersteenbergen
%Europe/Berlin %562 %2009, 13:29
ik maak via as een button aan:

private function addCloseButton ()
{
var button:MovieClip = new MovieClip ;

var shapes:Sprite = new Sprite();
var gr:Graphics = shapes.graphics;
var txt:TextField = new TextField();
var txtFormat:TextFormat = new TextFormat();
var breedte = 30

// config button
button.x = imageWidth/2
button.buttonMode = true
button.useHandCursor = true;
txt.x = 0-breedte
shapes.x = 0-breedte

// config background
gr.beginFill (0x000000);
gr.drawRect (0,0,breedte,25);
gr.endFill ();

// config text
txtFormat.size = 13;
txtFormat.color = (0xFF0000)
txtFormat.font = "Verdana"
txt.text = "sluit";
txt.setTextFormat (txtFormat);
txt.embedFonts = true
txt.selectable = false

// add childs
addChild (button);
button.addChild (shapes);
button.addChild (txt);
}


de volgende regel doet moeilijk:
txt.embedFonts = true

De tekst wordt niet getoond.
Wat vergeet ik? Ik definieer toch netjes een font...

spipnl
%Europe/Berlin %611 %2009, 14:41
embedFonts betekent alleen dat je TextField gebruik maakt van een embedded font.
Het font zelf is in dit geval nog niet embedded.
Je kunt je font embedden door het toe te voegen aan je library of via actionscript:
http://easeyourdigitallife.blogspot.com/2007/06/flash-cs3-actionscript-3-example.html

Hope this helps.