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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Using the Flash Text Engine<br />

var format:Elem<strong>en</strong>tFormat = new Elem<strong>en</strong>tFormat();<br />

format.fontSize = 20;<br />

var graphicElem<strong>en</strong>t:GraphicElem<strong>en</strong>t = new GraphicElem<strong>en</strong>t(triangle, triangle.width,<br />

triangle.height, format);<br />

var textBlock:TextBlock = new TextBlock();<br />

textBlock.cont<strong>en</strong>t = graphicElem<strong>en</strong>t;<br />

var textLine1:TextLine = textBlock.createTextLine(null, triangle.width);<br />

textLine1.x = 50;<br />

textLine1.y = 110;<br />

addChild(textLine1);<br />

}<br />

}<br />

}<br />

var textElem<strong>en</strong>t:TextElem<strong>en</strong>t = new TextElem<strong>en</strong>t(str, format);<br />

textBlock.cont<strong>en</strong>t = textElem<strong>en</strong>t;<br />

var textLine2 = textBlock.createTextLine(null, 300);<br />

addChild(textLine2);<br />

textLine2.x = textLine1.x - 30;<br />

textLine2.y = textLine1.y + 15;<br />

You can create a GroupElem<strong>en</strong>t object to create a group of TextElem<strong>en</strong>t, GraphicElem<strong>en</strong>t, and other GroupElem<strong>en</strong>t<br />

objects. A GroupElem<strong>en</strong>t can be assigned to the cont<strong>en</strong>t property of a TextBlock object. The parameter to the<br />

GroupElem<strong>en</strong>t() constructor is a Vector, which points to the text, graphic, and group elem<strong>en</strong>ts that make up the<br />

group. The following example groups two graphic elem<strong>en</strong>ts and a text elem<strong>en</strong>t and assigns them as a unit to a text<br />

block.<br />

package<br />

{<br />

import flash.text.<strong>en</strong>gine.*;<br />

import flash.display.Sprite;<br />

import flash.display.Shape;<br />

import flash.display.Graphics;<br />

public class GroupElem<strong>en</strong>tExample ext<strong>en</strong>ds Sprite<br />

{<br />

public function GroupElem<strong>en</strong>tExample()<br />

{<br />

var str:String = "Beware of Alligators!";<br />

var triangle1:Shape = new Shape();<br />

triangle1.graphics.beginFill(0xFF0000, 1);<br />

triangle1.graphics.lineStyle(3);<br />

triangle1.graphics.moveTo(30, 0);<br />

triangle1.graphics.lineTo(60, 50);<br />

triangle1.graphics.lineTo(0, 50);<br />

triangle1.graphics.lineTo(30, 0);<br />

triangle1.graphics.<strong>en</strong>dFill();<br />

var triangle2:Shape = new Shape();<br />

triangle2.graphics.beginFill(0xFF0000, 1);<br />

triangle2.graphics.lineStyle(3);<br />

triangle2.graphics.moveTo(30, 0);<br />

triangle2.graphics.lineTo(60, 50);<br />

triangle2.graphics.lineTo(0, 50);<br />

Last updated 6/6/2012<br />

399

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

Saved successfully!

Ooh no, something went wrong!