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

Arbeiten mit Kameras<br />

if (Camera.names.length > 0)<br />

{<br />

trace("User has at least one camera installed.");<br />

var cam:Camera = Camera.getCamera(); // Get default camera.<br />

}<br />

else<br />

{<br />

trace("User has no cameras installed.");<br />

}<br />

Überprüfen Sie den Rückgabewert der statischen Camera.getCamera()-Methode. Wenn keine Kameras verfügbar<br />

oder installiert sind, gibt diese Methode null zurück. Andernfalls gibt sie einen Verweis auf ein Camera-Objekt<br />

zurück. Im folgenden Code wird gezeigt, wie Sie mit der Camera.getCamera()-Methode überprüfen können, ob<br />

der Benutzer verfügbare Kameras installiert hat:<br />

var cam:Camera = Camera.getCamera();<br />

if (cam == null)<br />

{<br />

trace("User has no cameras installed.");<br />

}<br />

else<br />

{<br />

trace("User has at least 1 camera installed.");<br />

}<br />

Da die Camera-Klasse die DisplayObject-Klasse nicht erweitert, kann sie der Anzeigeliste nicht direkt mit der<br />

addChild()-Methode hinzugefügt werden. Um das von der Kamera erfasste Video anzuzeigen, müssen Sie ein neues<br />

Video-Objekt erstellen und die attachCamera()-Methode der Video-Instanz aufrufen.<br />

Im folgenden Codeausschnitt wird gezeigt, wie Sie eine Verbindung mit einer vorhandenen Kamera herstellen. Wenn<br />

keine Kamera vorhanden ist, wird in der Anwendung keine Ausgabe angezeigt:<br />

var cam:Camera = Camera.getCamera();<br />

if (cam != null)<br />

{<br />

var vid:Video = new Video();<br />

vid.attachCamera(cam);<br />

addChild(vid);<br />

}<br />

Mobile Gerätekameras<br />

Die Camera-Klasse wird nicht in der Flash Player-Laufzeit in mobilen Browsern unterstützt.<br />

In AIR-Anwendungen auf Mobilgeräten können Sie auf die Kamera(s) im Gerät zugreifen. Unter iOS können Sie<br />

sowohl die vordere als auch die hintere Kamera verwenden, aber es kann immer nur die Ausgabe einer Kamera<br />

angezeigt werden. (Beim Anschließen einer zweiten Kamera wird die erste entfernt.) Unter iOS wird die Kamera an<br />

der Vorderseite horizontal gespiegelt, unter Android dagegen nicht.<br />

Erfassen der Zugriffsberechtigungen für eine Kamera<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

In der AIR-Anwendungs-Sandbox kann die Anwendung ohne Berechtigung des Benutzers auf alle Kameras zugreifen.<br />

Doch unter Android muss die Anwendung die Android-Berechtigung CAMERA im Anwendungsdeskriptor angeben.<br />

Letzte Aktualisierung 27.6.2012<br />

554

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

Saved successfully!

Ooh no, something went wrong!