15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

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.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verarbeiten von Ereignissen<br />

Wenn ein Benutzer durch Klicken auf das Quadrat mit der entstandenen SWF-Datei interagiert, wird in Flash Player<br />

bzw. AIR die folgende Trace-Ausgabe erzeugt:<br />

clickHandler detected an event of type: click<br />

the this keyword refers to: [object global]<br />

Beachten Sie, dass das Ereignisobjekt als Argument an clickHandler() übergeben wird. Dadurch kann mit der<br />

Listener-Funktion das Ereignisobjekt überprüft werden. In diesem Beispiel wird mit der type-Eigenschaft des<br />

Ereignisobjekts sichergestellt, dass es sich um ein Mausklickereignis handelt.<br />

Im Beispiel wird auch der Wert des Schlüsselworts this überprüft. In diesem Fall repräsentiert this das globale<br />

Objekt. Dies ist schlüssig, da die Funktion außerhalb benutzerdefinierter Klassen und Objekte definiert wurde.<br />

Als Methode einer Klasse definierte Listener-Funktionen<br />

Das folgende Beispiel ist mit dem vorangegangenen identisch, in dem ebenfalls die ClickExample-Klasse definiert<br />

wurde. Die clickHandler()-Funktion ist diesmal jedoch als Methode der ChildSprite-Klasse definiert:<br />

package<br />

{<br />

import flash.display.Sprite;<br />

}<br />

public class ClickExample extends Sprite<br />

{<br />

public function ClickExample()<br />

{<br />

var child:ChildSprite = new ChildSprite();<br />

addChild(child);<br />

}<br />

}<br />

import flash.display.Sprite;<br />

import flash.events.MouseEvent;<br />

class ChildSprite extends Sprite<br />

{<br />

public function ChildSprite()<br />

{<br />

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

graphics.drawRect(0,0,100,100);<br />

graphics.endFill();<br />

addEventListener(MouseEvent.CLICK, clickHandler);<br />

}<br />

private function clickHandler(event:MouseEvent):void<br />

{<br />

trace("clickHandler detected an event of type: " + event.type);<br />

trace("the this keyword refers to: " + this);<br />

}<br />

}<br />

Wenn ein Benutzer durch Klicken auf das rote Quadrat mit der entstandenen SWF-Datei interagiert, wird in Flash<br />

Player bzw. AIR die folgende Trace-Ausgabe erzeugt:<br />

clickHandler detected an event of type: click<br />

the this keyword refers to: [object ChildSprite]<br />

Letzte Aktualisierung 27.6.2012<br />

145

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

Saved successfully!

Ooh no, something went wrong!