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 />

Flash Text Engine example: News layout<br />

Flash Player 10 and later, Adobe AIR 1.5 and later<br />

This programming example shows the Flash Text Engine in use laying out a simple newspaper page. The page includes<br />

a large headline, a subhead, and a multicolumn body section.<br />

First, create an FLA file, and attach the following code to frame #2 of the default layer:<br />

import com.example.programmingas3.newslayout.StoryLayout ;<br />

// frame sc ript - create a 3-columned arti cle layout<br />

var story:StoryLayout = new StoryLayout(720, 500, 3, 10);<br />

story.x = 20;<br />

story.y = 80;<br />

addChild(story);<br />

stop();<br />

StoryLayout.as is the controller script for this example. It sets the cont<strong>en</strong>t, reads in style information from an external<br />

style sheet, and assigns those styles to Elem<strong>en</strong>tFormat objects. It th<strong>en</strong> creates the headline, subhead and multicolumn<br />

text elem<strong>en</strong>ts.<br />

package com.example.programmingas3.newslayout<br />

{<br />

import flash.display.Sprite;<br />

import flash.text.StyleSheet;<br />

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

import flash.ev<strong>en</strong>ts.Ev<strong>en</strong>t;<br />

import flash.net.URLRequest;<br />

import flash.net.URLLoader;<br />

import flash.display.Sprite;<br />

import flash.display.Graphics;<br />

public class StoryLayout ext<strong>en</strong>ds Sprite<br />

{<br />

public var headlineTxt:HeadlineTextField;<br />

public var subtitleTxt:HeadlineTextField;<br />

public var storyTxt:MultiColumnText;<br />

public var sheet:StyleSheet;<br />

public var h1_ElFormat:Elem<strong>en</strong>tFormat;<br />

public var h2_ElFormat:Elem<strong>en</strong>tFormat;<br />

public var p_ElFormat:Elem<strong>en</strong>tFormat;<br />

private var loader:URLLoader;<br />

public var paddingLeft:Number;<br />

public var paddingRight:Number;<br />

public var paddingTop:Number;<br />

public var paddingBottom:Number;<br />

public var preferredWidth:Number;<br />

public var preferredHeight:Number;<br />

public var numColumns:int;<br />

public var bgColor:Number = 0xFFFFFF;<br />

Last updated 6/6/2012<br />

417

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

Saved successfully!

Ooh no, something went wrong!