13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Using the Flash Text Engine<br />

}<br />

h1_ElFormat.typographicCase = TypographicCase.UPPERCASE;<br />

h2_ElFormat = getElFormat("h2", this.sheet);<br />

p_ElFormat = getElFormat("p", this.sheet);<br />

displayText();<br />

public function drawBackground():void<br />

{<br />

var h:Number = this.storyTxt.y + this.storyTxt.height +<br />

this.paddingTop + this.paddingBottom;<br />

var g:Graphics = this.graphics;<br />

g.beginFill(this.bgColor);<br />

g.drawRect(0, 0, this.width + this.paddingRight + this.paddingLeft, h);<br />

g.<strong>en</strong>dFill();<br />

}<br />

/**<br />

* Reads a set of style properties for a named style and th<strong>en</strong> creates<br />

* a TextFormat object that uses the same properties.<br />

*/<br />

public function getElFormat(styleName:String, ss:StyleSheet):Elem<strong>en</strong>tFormat<br />

{<br />

var style:Object = ss.getStyle(styleName);<br />

if (style != null)<br />

{<br />

var colorStr:String = style.color;<br />

if (colorStr != null && colorStr.indexOf("#") == 0)<br />

{<br />

style.color = colorStr.substr(1);<br />

}<br />

var fd:FontDescription = new FontDescription(<br />

style.fontFamily,<br />

style.fontWeight,<br />

FontPosture.NORMAL,<br />

FontLookup.DEVICE,<br />

R<strong>en</strong>deringMode.NORMAL,<br />

CFFHinting.NONE);<br />

var format:Elem<strong>en</strong>tFormat = new Elem<strong>en</strong>tFormat(fd,<br />

style.fontSize,<br />

style.color,<br />

1,<br />

TextRotation.AUTO,<br />

TextBaseline.ROMAN,<br />

TextBaseline.USE_DOMINANT_BASELINE,<br />

0.0,<br />

Kerning.ON,<br />

0.0,<br />

0.0,<br />

"<strong>en</strong>",<br />

BreakOpportunity.AUTO,<br />

DigitCase.DEFAULT,<br />

DigitWidth.DEFAULT,<br />

LigatureLevel.NONE,<br />

TypographicCase.DEFAULT);<br />

if (style.hasOwnProperty("letterSpacing"))<br />

{<br />

Last updated 6/6/2012<br />

419

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!