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

function statusHandler(event:StatusEvent):void<br />

{<br />

if (cam.muted)<br />

{<br />

trace("User clicked Deny.");<br />

}<br />

else<br />

{<br />

trace("User clicked Accept.");<br />

}<br />

}<br />

Indem Sie überprüfen, ob das status-Ereignis ausgelöst wurde, können Sie Code schreiben, der das Zulassen oder<br />

Verweigern des Zugriffs auf die Kamera verarbeitet und entsprechend reagiert. Wenn der Benutzer auf die<br />

Schaltfläche „Verweigern“ klickt, können Sie den Benutzer in einer Meldung darauf hinweisen, dass er auf „Zulassen“<br />

klicken muss, wenn er an einem Video-Chat teilnehmen möchte, oder Sie können sicherstellen, dass das Video-Objekt<br />

aus der Anzeigeliste gelöscht wird, um Systemressourcen freizugeben.<br />

In AIR löst ein Camera-Objekt keine status-Ereignisse aus, da die Berechtigung zur Verwendung der Kamera nicht<br />

dynamisch ist.<br />

Maximieren der Kamera-Videoqualität<br />

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

Standardmäßig sind neue Instanzen der Video-Klasse 320 Pixel breit und 240 Pixel hoch. Zur Maximierung der<br />

Videoqualität müssen Sie sicherstellen, dass Ihr Video-Objekt den Abmessungen des vom Camera-Objekt<br />

zurückgegebenen Videos entspricht. Sie können die Breite und Höhe des Camera-Objekts mithilfe der Eigenschaften<br />

width und height der Camera-Klasse abrufen. Sie können dann die Eigenschaften width und height des Video-<br />

Objekts so festlegen, dass sie den Abmessungen des Camera-Objekts entsprechen, oder Sie können die Breite und<br />

Höhe der Kamera an die Konstruktormethode der Video-Klasse übergeben. Dies wird im folgenden Codeausschnitt<br />

gezeigt:<br />

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

if (cam != null)<br />

{<br />

var vid:Video = new Video(cam.width, cam.height);<br />

vid.attachCamera(cam);<br />

addChild(vid);<br />

}<br />

Da die getCamera()-Methode einen Verweis auf ein Camera-Objekt zurückgibt (oder null, wenn keine Kameras<br />

verfügbar sind), können Sie auch dann auf die Methoden und Eigenschaften der Kamera zugreifen, wenn der Benutzer<br />

den Zugriff auf die Kamera verweigert hat. Auf diese Weise können Sie die Größe der Video-Instanz mithilfe der<br />

nativen Höhe und Breite der Kamera einstellen.<br />

Letzte Aktualisierung 27.6.2012<br />

556

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

Saved successfully!

Ooh no, something went wrong!