15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden der Flash Text Engine<br />

}<br />

}<br />

format.trackingRight = style.letterSpacing;<br />

}<br />

}<br />

return format;<br />

}<br />

public function displayText():void<br />

{<br />

headlineTxt = new HeadlineTextField(h1_ElFormat,headline,this.preferredWidth);<br />

headlineTxt.x = this.paddingLeft;<br />

headlineTxt.y = 40 + this.paddingTop;<br />

headlineTxt.fitText(1);<br />

this.addChild(headlineTxt);<br />

subtitleTxt = new HeadlineTextField(h2_ElFormat,subtitle,this.preferredWidth);<br />

subtitleTxt.x = this.paddingLeft;<br />

subtitleTxt.y = headlineTxt.y + headlineTxt.height;<br />

subtitleTxt.fitText(2);<br />

this.addChild(subtitleTxt);<br />

storyTxt = new MultiColumnText(rawTestData, this.numColumns,<br />

20, this.preferredWidth, this.preferredHeight, p_ElFormat);<br />

storyTxt.x = this.paddingLeft;<br />

storyTxt.y = subtitleTxt.y + subtitleTxt.height + 10;<br />

this.addChild(storyTxt);<br />

}<br />

drawBackground();<br />

FormattedTextBlock.as wird als Basisklasse für die Erstellung von Textblöcken verwendet. Es enthält außerdem<br />

Dienstfunktionen für die Änderung der Schriftgröße und der Groß- und Kleinschreibung.<br />

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

{<br />

import flash.text.engine.*;<br />

import flash.display.Sprite;<br />

public class FormattedTextBlock extends Sprite<br />

{<br />

public var tb:TextBlock;<br />

private var te:TextElement;<br />

private var ef1:ElementFormat;<br />

private var textWidth:int;<br />

public var totalTextLines:int;<br />

public var blockText:String;<br />

public var leading:Number = 1.25;<br />

public var preferredWidth:Number = 720;<br />

public var preferredHeight:Number = 100;<br />

public function FormattedTextBlock(ef:ElementFormat,txt:String, colW:int = 0)<br />

{<br />

this.textWidth = (colW==0) ? preferredWidth : colW;<br />

blockText = txt;<br />

ef1 = ef;<br />

tb = new TextBlock();<br />

Letzte Aktualisierung 27.6.2012<br />

446

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

Saved successfully!

Ooh no, something went wrong!