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

Accelerometer-Eingabe<br />

Erkennen von Accelerometer-Änderungen<br />

Zur Verwendung des Sensors für den Beschleunigungsmesser instanziieren Sie ein Accelerometer-Objekt und<br />

registrieren Sie die von diesem Objekt ausgelösten update-Ereignisse. Das update-Ereignis ist ein Accelerometer-<br />

Ereignisobjekt. Das Ereignis hat vier Eigenschaften, bei denen es sich jeweils um Zahlen handelt:<br />

accelerationX – Beschleunigung entlang der x-Achse, gemessen in G. Die x-Achse verläuft von der linken zur<br />

rechten Seite des Geräts, wenn es sich in der aufrechten Position befindet. (Das Gerät befindet sich in der<br />

aufrechten Position, wenn die Oberseite des Geräts nach oben zeigt.) Die Beschleunigung ist positiv, wenn das<br />

Gerät sich nach rechts bewegt.<br />

accelerationY – Beschleunigung entlang der y-Achse, gemessen in G. Die y-Achse verläuft von der unteren zur<br />

oberen Seite des Gerät, wenn es sich in der aufrechten Position befindet. (Das Gerät befindet sich in der aufrechten<br />

Position, wenn die Oberseite des Geräts nach oben zeigt.) Die Beschleunigung ist positiv, wenn sich das Gerät in<br />

Relation zu dieser Achse nach oben bewegt.<br />

accelerationZ – Beschleunigung entlang der z-Achse, gemessen in G. Die z-Achse verläuft senkrecht zur<br />

Oberfläche des Geräts. Die Beschleunigung ist positiv, wenn Sie das Gerät so halten, dass seine Oberseite nach oben<br />

zeigt. Die Beschleunigung ist negativ, wenn die Oberseite des Geräts zum Boden zeigt.<br />

timestamp – Die Anzahl der Millisekunden seit der Initialisierung der Laufzeitumgebung bis zum Auftreten des<br />

Ereignisses.<br />

1 g ist die Standardbeschleunigung aufgrund der Schwerkraft, ungefähr 9,8 m/s2. .<br />

Im Folgenden sehen Sie ein einfaches Beispiel zur Anzeige von Daten des Beschleunigungsmessers in einem Textfeld:<br />

var accl:Accelerometer;<br />

if (Accelerometer.isSupported)<br />

{<br />

accl = new Accelerometer();<br />

accl.addEventListener(AccelerometerEvent.UPDATE, updateHandler);<br />

}<br />

else<br />

{<br />

accTextField.text = "Accelerometer feature not supported";<br />

}<br />

function updateHandler(evt:AccelerometerEvent):void<br />

{<br />

accTextField.text = "acceleration X: " + evt.accelerationX.toString() + "\n"<br />

+ "acceleration Y: " + evt.accelerationY.toString() + "\n"<br />

+ "acceleration Z: " + evt.accelerationZ.toString()<br />

}<br />

Bevor Sie diesen Code verwenden können, müssen Sie das accTextField-Textfeld erstellen und der Anzeigeliste<br />

hinzufügen.<br />

Sie können das gewünschte Zeitintervall für Ereignisse des Beschleunigungsmessers anpassen, indem Sie die<br />

setRequestedUpdateInterval()-Methode für das Accelerometer-Objekt aufrufen. Diese Methode akzeptiert einen<br />

Parameter, interval. Dies ist das angeforderte Aktualisierungsintervall in Millisekunden:<br />

var accl:Accelerometer;<br />

accl = new Accelerometer();<br />

accl.setRequestedUpdateInterval(1000);<br />

Letzte Aktualisierung 27.6.2012<br />

643

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

Saved successfully!

Ooh no, something went wrong!