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 dem Dateisystem<br />

FileReference-Klasse<br />

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

Jedes FileReference-Objekt stellt eine einzelne Datendatei auf dem lokalen Computer dar. Die Eigenschaften der<br />

FileReference-Klasse umfassen Informationen zu Dateigröße, Dateityp, Dateiname, Dateinamenerweiterung,<br />

Ersteller, Erstellungs- sowie Änderungsdatum.<br />

Hinweis: Die creator-Eigenschaft wird nur unter MacOS unterstützt. Auf allen anderen Plattformen wird null<br />

zurückgegeben.<br />

Hinweis: Die extension-Eigenschaft wird nur in Adobe AIR unterstützt.<br />

Eine Instanz der FileReference-Klasse kann mit zwei Verfahren erstellt werden:<br />

Verwenden Sie den new-Operator, wie im folgenden Codebeispiel gezeigt:<br />

import flash.net.FileReference;<br />

var fileRef:FileReference = new FileReference();<br />

Rufen Sie die Methode FileReferenceList.browse() auf. Dadurch wird ein Dialogfeld geöffnet, in dem der<br />

Benutzer aufgefordert wird, eine oder mehrere Dateien für den Upload auszuwählen. Nachdem der Benutzer eine<br />

oder mehrere Dateien ausgewählt hat, wird ein Array aus FileReference-Objekten erstellt.<br />

Nach der Erstellung eines FileReference-Objekts haben Sie folgende Möglichkeiten:<br />

Rufen Sie die FileReference.browse()-Methode auf. Dadurch wird ein Dialogfeld geöffnet, in dem der Benutzer<br />

aufgefordert wird, genau eine Datei im lokalen Dateisystem auszuwählen. Dies erfolgt normalerweise vor einem<br />

späteren Aufruf der Methode FileReference.upload() oder FileReference.load(). Rufen Sie die<br />

FileReference.upload()-Methode auf, um die Datei auf einen Remoteserver hochzuladen. Rufen Sie die<br />

FileReference.load()-Methode auf, um eine lokale Datei zu öffnen.<br />

Rufen Sie die FileReference.download()-Methode auf. Die download-Methode öffnet ein Dialogfeld, in dem<br />

der Benutzer ein Verzeichnis zum Speichern einer neuen Datei auswählen kann. Dann werden Daten vom Server<br />

heruntergeladen und in der neuen Datei gespeichert.<br />

Rufen Sie die FileReference.load()- Methode auf. Diese Methode beginnt, Daten aus einer vor Verwendung<br />

der browse()-Methode ausgewählten Datei zu laden. Die load()-Methode kann erst aufgerufen werden, wenn<br />

der browse()-Vorgang abgeschlossen ist (der Benutzer eine Datei auswählt).<br />

Rufen Sie die FileReference.save()-Methode auf. Diese Methode öffnet ein Dialogfeld und fordert den<br />

Benutzer auf, einen einzelnen Dateispeicherort im lokalen Dateisystem auszuwählen. Die Daten werden dann am<br />

angegebenen Speicherort gespeichert.<br />

Hinweis: Es kann immer nur jeweils eine browse()-, download()- oder save-Aktion durchgeführt werden, da immer<br />

nur ein Dialogfeld geöffnet sein kann.<br />

Die Eigenschaften des FileReference-Objekts, wie name, size oder modificationDate, werden erst nach einem der<br />

folgenden Vorgänge definiert:<br />

Die FileReference.browse()-Methode oder die FileReferenceList.browse()-Methode wurde aufgerufen<br />

und der Benutzer hat eine Datei im Dialogfeld ausgewählt.<br />

Die FileReference.download()-Methode wurde aufgerufen und der Benutzer hat ein neues Verzeichnis für die<br />

Datei im Dialogfeld angegeben.<br />

Hinweis: Während eines Downloads ist nur die Eigenschaft FileReference.name mit Daten gefüllt, bevor der<br />

Download abgeschlossen ist. Nachdem die Datei heruntergeladen wurde, stehen alle Eigenschaften zur Verfügung.<br />

Letzte Aktualisierung 27.6.2012<br />

693

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

Saved successfully!

Ooh no, something went wrong!