Meine erster Apollo-Versuch ist vollendet: Ein einfacher Videoplayer, der .flv-Dateien von der Festplatte abspielen kann. Über den Button "Datei öffnen" erscheint ein Dialogfeld, das zur Auswahl der Datei dient.

Apollo Video Application Demo 1

Um das Öffnen-Dialogfeld zu verwenden, kopiert man die Datei FileOpenPanel.mxml aus dem Verzeichnis Flex Builder/Apollo SDK/samples/Apollo Components in das eigene Applikationsverzeichnis kopiert. Es enthält den kompletten Dialog.

Apollo Video Application Demo 2

Das folgende Skript sorgt für das Öffnen des Dialogs und das Übermitteln des Dateinamens:

XML:
  1. :Script>
  2.            
  3.             import flash.filesystem.File;
  4.                import mx.events.FileEvent;
  5.                import mx.containers.Panel;
  6.        
  7.              // Open the FileOpenPanel component.
  8.                private function openButton_clickHandler(event:MouseEvent):void
  9.                {
  10.                    var panel:Panel = FileOpenPanel.show();
  11.                    panel.addEventListener(FileEvent.SELECT, fileOpenPanel_selectHandler);
  12.                }
  13.           
  14.                // Write the selected file name to the TextArea control.
  15.                private function fileOpenPanel_selectHandler(event:FileEvent):void
  16.                {
  17.                    myVid.source = "file:///" + event.file.nativePath;                   
  18.                }                               
  19.           ]]>       
  20. :Script>

Das Skript muss nun nur noch über einen Button aufgerufen werden:

XML:
  1. :Button label="Datei öffnen" click="openButton_clickHandler(event);"/>


Download: ApolloVideoPlayer (Apollo Runtime Engine erforderlich)
Download: Source Files