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

Tastatureingabe<br />

}<br />

}<br />

{<br />

textLine.y = 4 + textLine.totalHeight;<br />

}<br />

this.addChild(textLine);<br />

textLine = textBlock.createTextLine(textLine, _bounds.width - 8 );<br />

private function drawBackground():void<br />

{<br />

//draw background and border for the field<br />

this.graphics.clear();<br />

this.graphics.beginFill( 0xededed );<br />

this.graphics.lineStyle( 1, 0x000000 );<br />

this.graphics.drawRect( _bounds.x + 2, _bounds.y + 2, _bounds.width - 4,<br />

_bounds.height - 4);<br />

this.graphics.endFill();<br />

}<br />

}<br />

}<br />

Die folgende Hauptanwendungsklasse zeigt die Verwendung der TextInput-Klasse. Sie veranschaulicht auch, wie das<br />

Anwendungslayout verwaltet wird, wenn die Tastatur eingeblendet wird oder wenn die Ausrichtung des Geräts sich<br />

ändert. Die Hauptklasse erstellt ein TextInput-Objekt und stellt seine Begrenzungen so ein, dass das Objekt die Bühne<br />

ausfüllt. Die Klasse passt die Größe des TextInput-Objekts an, wenn die Softwaretastatur eingeblendet wird oder wenn<br />

die Größe der Bühne sich ändert. Die Klasse wartet auf Ereignisse zur Softwaretastatur vom TextInput-Objekt und auf<br />

resize-Ereignisse von der Bühne. Unabhängig von der Ursache des Ereignisses bestimmt die Anwendung den<br />

sichtbaren Bereich der Bühne und passt das Eingabesteuerelement so an, dass es diesen Bereich ausfüllt. In einer<br />

echten Anwendung wäre ein komplexerer Layoutalgorithmus erforderlich.<br />

package {<br />

import flash.display.MovieClip;<br />

import flash.events.SoftKeyboardEvent;<br />

import flash.geom.Rectangle;<br />

import flash.events.Event;<br />

import flash.display.StageScaleMode;<br />

import flash.display.StageAlign;<br />

public class CustomTextField extends MovieClip {<br />

private var customField:TextInput = new TextInput("Input text: ");<br />

public function CustomTextField() {<br />

this.stage.scaleMode = StageScaleMode.NO_SCALE;<br />

this.stage.align = StageAlign.TOP_LEFT;<br />

this.addChild( customField );<br />

customField.bounds = new Rectangle( 0, 0, this.stage.stageWidth,<br />

this.stage.stageHeight );<br />

//track soft keyboard and stage resize events<br />

customField.addEventListener(SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE,<br />

Letzte Aktualisierung 27.6.2012<br />

605

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

Saved successfully!

Ooh no, something went wrong!