Das Kamera- und Mikrofon-Objekt bei Flash MX
Sind Sie im Besitz einer Webcam oder eines Mikrofons? Seit Flash MX können Sie auf die Unterstützung dieser Komponenten setzen. So sind mit einer entsprechenden Flash-Anwendung Video- und Audio-Broadcastübertragungen an andere Personen möglich. Natürlich können die Video- und Audio-Daten für eine spätere Verwendung auch aufgenommen werden.
Bevor aber das Bild der eigenen Webcam in einer Flash-Anwendung angezeigt werden kann, sind einige Arbeitsschritte zu verrichten. Rufen Sie in einem neu erstellten Dokument über die Tastenkombination Strg + L die Bibliothek auf. Im rechten oberen Bereich des Bibliothek-Fensters befindet sich ein Symbol, über das Sie zu einem Kontextmenü gelangen können. Wählen Sie in diesem Menü den Eintrag „Neues Video“ aus. In der Bibliothek sollte sich somit ein neues Video-Objekt befinden.

Anlegen eines neuen Video-Objekts
Ziehen Sie das Objekt auf die Bühne. Damit wir nachfolgend auf die Instanz des Video-Objektes zugreifen können, müssen Sie über das Bedienfeld „Eigenschaften“ einen Instanznamen vergeben. Wir wollen in diesem Fall die Instanz „video“ nennen. Bisher haben wir lediglich auf der bestehenden Ebene gearbeitet. Benennen Sie diese Ebene mit „display“ und erzeugen Sie daraufhin eine zweite Ebene mit dem Namen „action“. Wechseln Sie in das erste Bild der soeben erzeugten Ebene und rufen Sie über die Funktionstaste F9 das Aktionen-Fenster auf. Die Steuerung des Video-Objektes erfolgt per ActionScript. Fügen Sie folgende Zeilen in das Aktionen-Fenster ein:
Wir erstellen eine neue Variable „webcam“, der wir sofort mittels „Camera.get()“ das Bild der angeschlossenen Webcam zuweisen. Wenn keine Kamera verfügbar ist, liefert „Camera.get()“ den Wert „null“. Mit der zweiten Anweisung erzeugen wir eine Ausgabe der angeschlossenen Webcam in der Instanz des Video-Objektes „video“. Dies ist bereits ausreichend, um das Bild einer Webcam in unserer Flash-Anwendung anzeigen zu lassen. Wenn Sie die Anwendung testen, werden Sie zumindest bei der ersten Ausführung über ein Hinweisfenster gewarnt, dass eine Flash-Anwendung auf Ihre Webcam zugreifen will.

Anfrage auf Zugriff
Wählen Sie den Eintrag “zulassen” um der Anwendung für diese Session einen Zugriff auf Ihre Webcam zu gewähren. Über die Option „Verweigern“ können Sie den Zugriff untersagen. Wählen Sie zusätzlich die Option „speichern“, wenn Sie Ihre Einstellungen über die aktuelle Session hinaus speichern wollen. Die Einstellungen berufen sich dabei lediglich auf die aktuelle Webseite. Sobald Sie auf einer anderen Webseite auf eine ähnliche Flash-Anwendung stoßen, werden Sie erneut von Flash nach einer Zugriffsberechtigung gefragt.
Wir wollen im Folgenden die Flash-Anwendung um die Funktion einer Momentaufnahme erweitern. Erstellen Sie zu diesem Zweck zwei Schaltflächen. Mit Hilfe der ersten Schaltfläche wollen wir das Bild einfrieren. Die zweite Schaltfläche soll den Videostream erneut starten. Lassen Sie uns mit dem Anhalten des Videostreams beginnen. Wechseln Sie in die Ebene „display“ und erstellen Sie einen Text oder ein passendes Symbol. Betätigen Sie die Funktionstaste F8 und wandeln Sie den Text bzw. das Objekt über das Dialogfenster in ein Schaltflächen-Symbol um. Markieren Sie anschließend die Instanz des Schaltflächen-Symbols auf der Bühne und rufen Sie das Aktionen-Fenster auf. Damit nach dem Betätigen der Schaltfläche das Bild einfriert, sind folgende Zeilen notwendig:
Zum Fortsetzen des Videostreams belegen wir die zweite Schaltfläche mit den folgenden Anweisungen:
Die Anweisung innerhalb der Blockklammern kennen Sie bereits. Nach dem Drücken der Schaltfläche führen wir erneut die zweite Anweisung des zuerst vorgestellten ActionScripts aus.
Eine Momentaufnahme muss nicht in derselben Instanz des Video-Objektes wie der Videostream selbst angezeigt werden. Erstellen Sie weitere Instanzen des Objektes auf der Bühne und geben Sie diesen eindeutige Instanznamen. Danach müssen Sie den obigen Instanznamen im ActionScript der ersten Schaltfläche lediglich durch den Instanznamen der neuen Instanz austauschen.
Bisher haben wir noch kein Wort über das Mikrofon-Objekt verloren. Um das Objekt zu nutzen, reichen zwei weitere Zeilen ActionScript im ersten Bild der Ebene „action“:
Wie beim Video-Objekt erstellen wir zunächst eine Variable “micro”. Der Variable weisen wir sofort das angeschlossene Mikrofon zu. Dabei liefert „Microphone.get()“ ähnlich wie bei der Kamera den Wert „null“, wenn kein Mikrofon erkannt wurde. Die zweite Anweisung sorgt schließlich für eine Ausgabe der Audio-Daten.
Beispieldatei: Kamera und Mikrofon [Das_Kamera-_und_Mikrofon-Objekt.zip]
Bevor aber das Bild der eigenen Webcam in einer Flash-Anwendung angezeigt werden kann, sind einige Arbeitsschritte zu verrichten. Rufen Sie in einem neu erstellten Dokument über die Tastenkombination Strg + L die Bibliothek auf. Im rechten oberen Bereich des Bibliothek-Fensters befindet sich ein Symbol, über das Sie zu einem Kontextmenü gelangen können. Wählen Sie in diesem Menü den Eintrag „Neues Video“ aus. In der Bibliothek sollte sich somit ein neues Video-Objekt befinden.
Anlegen eines neuen Video-Objekts
Ziehen Sie das Objekt auf die Bühne. Damit wir nachfolgend auf die Instanz des Video-Objektes zugreifen können, müssen Sie über das Bedienfeld „Eigenschaften“ einen Instanznamen vergeben. Wir wollen in diesem Fall die Instanz „video“ nennen. Bisher haben wir lediglich auf der bestehenden Ebene gearbeitet. Benennen Sie diese Ebene mit „display“ und erzeugen Sie daraufhin eine zweite Ebene mit dem Namen „action“. Wechseln Sie in das erste Bild der soeben erzeugten Ebene und rufen Sie über die Funktionstaste F9 das Aktionen-Fenster auf. Die Steuerung des Video-Objektes erfolgt per ActionScript. Fügen Sie folgende Zeilen in das Aktionen-Fenster ein:
001:002:
webcam = Camera.get(); video.attachVideo(webcam);
Wir erstellen eine neue Variable „webcam“, der wir sofort mittels „Camera.get()“ das Bild der angeschlossenen Webcam zuweisen. Wenn keine Kamera verfügbar ist, liefert „Camera.get()“ den Wert „null“. Mit der zweiten Anweisung erzeugen wir eine Ausgabe der angeschlossenen Webcam in der Instanz des Video-Objektes „video“. Dies ist bereits ausreichend, um das Bild einer Webcam in unserer Flash-Anwendung anzeigen zu lassen. Wenn Sie die Anwendung testen, werden Sie zumindest bei der ersten Ausführung über ein Hinweisfenster gewarnt, dass eine Flash-Anwendung auf Ihre Webcam zugreifen will.
Anfrage auf Zugriff
Wählen Sie den Eintrag “zulassen” um der Anwendung für diese Session einen Zugriff auf Ihre Webcam zu gewähren. Über die Option „Verweigern“ können Sie den Zugriff untersagen. Wählen Sie zusätzlich die Option „speichern“, wenn Sie Ihre Einstellungen über die aktuelle Session hinaus speichern wollen. Die Einstellungen berufen sich dabei lediglich auf die aktuelle Webseite. Sobald Sie auf einer anderen Webseite auf eine ähnliche Flash-Anwendung stoßen, werden Sie erneut von Flash nach einer Zugriffsberechtigung gefragt.
Wir wollen im Folgenden die Flash-Anwendung um die Funktion einer Momentaufnahme erweitern. Erstellen Sie zu diesem Zweck zwei Schaltflächen. Mit Hilfe der ersten Schaltfläche wollen wir das Bild einfrieren. Die zweite Schaltfläche soll den Videostream erneut starten. Lassen Sie uns mit dem Anhalten des Videostreams beginnen. Wechseln Sie in die Ebene „display“ und erstellen Sie einen Text oder ein passendes Symbol. Betätigen Sie die Funktionstaste F8 und wandeln Sie den Text bzw. das Objekt über das Dialogfenster in ein Schaltflächen-Symbol um. Markieren Sie anschließend die Instanz des Schaltflächen-Symbols auf der Bühne und rufen Sie das Aktionen-Fenster auf. Damit nach dem Betätigen der Schaltfläche das Bild einfriert, sind folgende Zeilen notwendig:
001:002:003:
on(release) { video.attachVideo(0); }
Zum Fortsetzen des Videostreams belegen wir die zweite Schaltfläche mit den folgenden Anweisungen:
001:002:003:
on(release) { video.attachVideo(Camera.get()); }
Die Anweisung innerhalb der Blockklammern kennen Sie bereits. Nach dem Drücken der Schaltfläche führen wir erneut die zweite Anweisung des zuerst vorgestellten ActionScripts aus.
Eine Momentaufnahme muss nicht in derselben Instanz des Video-Objektes wie der Videostream selbst angezeigt werden. Erstellen Sie weitere Instanzen des Objektes auf der Bühne und geben Sie diesen eindeutige Instanznamen. Danach müssen Sie den obigen Instanznamen im ActionScript der ersten Schaltfläche lediglich durch den Instanznamen der neuen Instanz austauschen.
Bisher haben wir noch kein Wort über das Mikrofon-Objekt verloren. Um das Objekt zu nutzen, reichen zwei weitere Zeilen ActionScript im ersten Bild der Ebene „action“:
001:002:
micro = Microphone.get(); this.attachAudio(micro);
Wie beim Video-Objekt erstellen wir zunächst eine Variable “micro”. Der Variable weisen wir sofort das angeschlossene Mikrofon zu. Dabei liefert „Microphone.get()“ ähnlich wie bei der Kamera den Wert „null“, wenn kein Mikrofon erkannt wurde. Die zweite Anweisung sorgt schließlich für eine Ausgabe der Audio-Daten.
Beispieldatei: Kamera und Mikrofon [Das_Kamera-_und_Mikrofon-Objekt.zip]