Paketflash.net
Klassepublic class FileReference
VererbungFileReference Inheritance EventDispatcher Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die FileReference-Klasse stellt eine Möglichkeit dar, Dateien zwischen dem Computer eines Benutzers und einem Server hoch- bzw. herunterzuladen. Anhand eines Dialogfelds des Betriebssystems wird der Benutzer aufgefordert, eine hochzuladende Datei oder eine Position für den Download auszuwählen. Jedes FileReference-Objekt verweist auf eine Datei auf der Festplatte des Benutzercomputers und stellt Eigenschaften bereit, die die Größe der Datei, ihren Typ, den Namen, das Erstellungs- und das Änderungsdatum sowie bei Macintosh den Erstellertyp enthalten.

FileReference-Instanzen können auf zwei verschiedene Weisen erstellt werden:

Bei einem Upload-Vorgang werden den Eigenschaften eines FileReference-Objekts durch Aufrufe von FileReference.browse()oder FileReferenceList.browse()-Werte zugewiesen. Bei einem Download-Vorgang wird der Eigenschaft name ein Wert zugewiesen, wenn das Ereignis select ausgelöst wird. Die Werte aller anderen Eigenschaften werden bei Auslösung des Ereignisses complete zugewiesen.

Mit der Methode browse() wird ein Dialogfeld des Betriebssystems geöffnet, in dem der Benutzer zur Auswahl einer Datei für den Upload-Vorgang aufgefordert wird. Mithilfe der FileReference.browse()-Methode kann ein Benutzer eine einzelne Datei auswählen. FileReferenceList.browse() ermöglicht die Auswahl mehrerer Dateien. Nach einem erfolgreichen Aufruf der browse()-Methode können Sie die FileReference.upload()-Methode aufrufen, um jeweils eine Datei hochzuladen. Die FileReference.download()-Methode fordert den Benutzer zur Eingabe eines Speicherorts für die Datei auf und startet den Download der Datei von einer anderen URL.

Allerdings kann mit den Klassen FileReference und FileReferenceList der Standardspeicherort für das mit der Methode browse() oder download() generierte Dialogfeld nicht festgelegt werden. Der im Dialogfeld angegebene Standardspeicherort ist der zuletzt durchsuchte Ordner, sofern dieser Speicherort festgestellt werden kann, oder der Desktop. Die Klassen ermöglichen keine Lese- bzw. Schreibvorgänge bei den übertragenen Dateien. Über die SWF-Datei, mit der der Upload- bzw. Download-Vorgang eingeleitet wurde, besteht kein Zugriff auf die hoch- oder heruntergeladene Datei bzw. deren Speicherort auf der Festplatte des Benutzers.

Darüber hinaus gibt es bei den FileReference- und FileReferenceList-Klassen keine Authentifizierungsverfahren. Sollte ein Server also eine Authentifizierung erforderlich machen, können Sie Dateien zwar mit dem Browser-Plug-In von Flash® Player herunterladen, mit dem Standalone- oder externen Player jedoch nicht. Upload-Vorgänge sind mit keinem Player möglich. Mithilfe von FileReference-Ereignis-Listenern können Sie feststellen, ob ein Vorgang erfolgreich ausgeführt wurde, und gegebenenfalls Fehler beheben.

Bei Upload- und Download-Vorgängen kann mithilfe einer SWF-Datei nur auf Dateien innerhalb der eigenen und der in einer übergreifenden Richtliniendatei angegebenen Domänen zugegriffen werden. Wenn sich die SWF-Datei, mit der die Upload- bzw. Download-Vorgänge gestartet werden, nicht in derselben Domäne befindet wie der Dateiserver, legen Sie eine entsprechende Richtliniendatei auf dem Dateiserver ab.

Während die Aufrufe der Methoden FileReference.browse(), FileReferenceList.browse() oder FileReference.download() ausgeführt werden, wird die Wiedergabe von SWF-Dateien in Standalone- und externen Playern für Linux sowie Mac OS X 10.1 und ältere Versionen angehalten.

Die folgende HTTP-POST-Anforderung wird von Flash Player an ein serverseitiges Skript gesendet, wenn keine Parameter angegeben wurden:

  POST /handler.cfm HTTP/1.1 Accept: text/* Content-Type: multipart/form-data; boundary=----------Ij5ae0ae0KM7GI3KM7ei4cH2ei4gL6 User-Agent: Shockwave Flash Host: www.example.com Content-Length: 421 Connection: Keep-Alive Cache-Control: no-cache ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Filename" MyFile.jpg ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="photo"; filename="MyFile.jpg" Content-Type: application/octet-stream FileDataHere ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Upload" Submit Query ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
  

Flash Player sendet die folgende HTTP-POST-Anforderung, wenn der Benutzer die Parameter "api_sig", "api_key" und "auth_token" angibt:

  POST /handler.cfm HTTP/1.1 Accept: text/* Content-Type: multipart/form-data; boundary=----------Ij5ae0ae0KM7GI3KM7ei4cH2ei4gL6 User-Agent: Shockwave Flash Host: www.example.com Content-Length: 421 Connection: Keep-Alive Cache-Control: no-cache ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Filename" MyFile.jpg ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="api_sig" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="api_key" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="auth_token" XXXXXXXXXXXXXXXXXXXXXX ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="photo"; filename="MyFile.jpg" Content-Type: application/octet-stream FileDataHere ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Upload" Submit Query ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
  

Beispiele anzeigen

Siehe auch

FileReferenceList
Hoch- und Herunterladen von Dateien


Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  creationDate : Date
[read-only] Das Erstellungsdatum der Datei auf der lokalen Festplatte.
FileReference
  creator : String
[read-only] Der Erstellertyp für die Datei (auf Macintosh-Systemen).
FileReference
  modificationDate : Date
[read-only] Das Datum, an dem die Datei auf der lokalen Festplatte zuletzt geändert wurde.
FileReference
  name : String
[read-only] Der Name der Datei auf der lokalen Festplatte.
FileReference
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
  size : uint
[read-only] Die Größe der Datei auf der lokalen Festplatte in Byte.
FileReference
  type : String
[read-only] Der Dateityp.
FileReference
Öffentliche Methoden
 MethodeDefiniert von
  
Erstellt ein neues FileReference-Objekt.
FileReference
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird.
EventDispatcher
  
browse(typeFilter:Array = null):Boolean
Zeigt ein Dialogfeld für die Dateisuche an, in dem der Benutzer eine Datei für einen Upload-Vorgang auswählen kann.
FileReference
  
Bricht alle laufenden Updoad- bzw. Download-Vorgänge dieses FileReference-Objekts ab.
FileReference
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
  
download(request:URLRequest, defaultFileName:String = null):void
Öffnet ein Dialogfeld, mit dem der Benutzer eine Datei von einem Remote-Server herunterladen kann.
FileReference
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
  
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Startet den Upload-Vorgang für eine vom Benutzer auf einem Remote-Server ausgewählte Datei.
FileReference
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner vorangegangenen Elementen ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Ereignisse
 EreignisÜbersicht Definiert von
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
   Wird ausgelöst, wenn der Benutzer eine Upload- oder Download-Vorgang über das Dialogfeld zum Suchen von Dateien abbricht.FileReference
   Wird ausgelöst, wenn der Download-Vorgang abgeschlossen ist oder wenn beim Upload-Vorgang der HTTP-Statuscode 200 generiert wird.FileReference
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus verliert und inaktiv wird.EventDispatcher
   Wird ausgelöst, wenn ein Upload-Vorgang fehlschlägt und HTTP-Statuscode zur Beschreibung des Fehlers verfügbar ist.FileReference
   Wird ausgelöst, wenn der Upload- bzw. Download-Vorgang fehlschlägt.FileReference
   Wird beim Start eines Upload- bzw. Download-Vorgangs ausgelöst.FileReference
   Wird regelmäßig während des Upload- bzw. Download-Vorgangs ausgelöst.FileReference
   Wird ausgelöst, wenn mit einem Aufruf der Methode "FileReference.upload()" oder "FileReference.download()" versucht wird, eine Datei auf einen Server zu laden oder von einem Server herunterzuladen, der sich außerhalb der Sicherheits-Sandbox des Aufrufers befindet.FileReference
   Wird ausgelöst, wenn der Benutzer im Dialogfeld zum Suchen von Dateien eine Datei für einen Upload- oder Download-Vorgang auswählt.FileReference
   Wird ausgelöst, nachdem die Daten vom Server nach einem erfolgreichen Upload empfangen wurden.FileReference
Eigenschaftsdetail
creationDateEigenschaft
creationDate:Date  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Das Erstellungsdatum der Datei auf der lokalen Festplatte. Falls das FileReference-Objekt noch keine Daten enthält, gibt der Aufruf dieser Eigenschaft null zurück.


Implementierung
    public function get creationDate():Date

Auslöser
IllegalOperationError — Wenn die Methode FileReference.browse() , FileReferenceList.browse() oder FileReference.download() nicht erfolgreich aufgerufen werden konnte, wird eine Ausnahme mit einer Meldung ausgelöst, die angibt, dass die Funktionen in der falschen Reihenfolge aufgerufen wurden oder ein vorhergehender Aufruf nicht erfolgreich war. In diesem Fall weist die Eigenschaft creationDate den Wert null auf.
 
IOError — Wenn nicht auf die Dateidaten zugegriffen werden kann, wird eine Ausnahme mit einer Meldung ausgelöst, die einen E/A-Fehler angibt.

Siehe auch

creatorEigenschaft 
creator:String  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der Erstellertyp für die Datei (auf Macintosh-Systemen). In Windows weist diese Eigenschaft den Wert null auf. Falls das FileReference-Objekt noch keine Daten enthält, gibt der Aufruf dieser Eigenschaft null zurück.


Implementierung
    public function get creator():String

Auslöser
IllegalOperationError — Wenn die Methode FileReference.browse(), FileReferenceList.browse() oder FileReference.download() nicht erfolgreich aufgerufen werden konnte, wird eine Ausnahme mit einer Meldung ausgelöst, die angibt, dass die Funktionen in der falschen Reihenfolge aufgerufen wurden oder ein vorhergehender Aufruf nicht erfolgreich war. In diesem Fall weist die Eigenschaft creator den Wert null auf.

Siehe auch

modificationDateEigenschaft 
modificationDate:Date  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Das Datum, an dem die Datei auf der lokalen Festplatte zuletzt geändert wurde. Falls das FileReference-Objekt noch keine Daten enthält, gibt der Aufruf dieser Eigenschaft null zurück.


Implementierung
    public function get modificationDate():Date

Auslöser
IllegalOperationError — Wenn die Methode FileReference.browse() , FileReferenceList.browse() oder FileReference.download() nicht erfolgreich aufgerufen werden konnte, wird eine Ausnahme mit einer Meldung ausgelöst, die angibt, dass die Funktionen in der falschen Reihenfolge aufgerufen wurden oder ein vorhergehender Aufruf nicht erfolgreich war. In diesem Fall weist die Eigenschaft modificationDate den Wert null auf.
 
IOError — Wenn nicht auf die Dateidaten zugegriffen werden kann, wird eine Ausnahme mit einer Meldung ausgelöst, die einen E/A-Fehler angibt.

Siehe auch

nameEigenschaft 
name:String  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der Name der Datei auf der lokalen Festplatte. Falls das FileReference-Objekt noch keine Daten enthält, gibt der Aufruf dieser Eigenschaft null zurück.

Den Eigenschaften eines FileReference-Objekts werden durch einen Aufruf der Methode browse() Werte zugewiesen. Im Unterschied zu anderen FileReference-Eigenschaften wird beim Aufruf der Methode download() die Eigenschaft name erst bei Auslösung des Ereignisses select mit Daten aktualisiert.


Implementierung
    public function get name():String

Auslöser
IllegalOperationError — Wenn die Methode FileReference.browse() , FileReferenceList.browse() oder FileReference.download() nicht erfolgreich aufgerufen werden konnte, wird eine Ausnahme mit einer Meldung ausgelöst, die angibt, dass die Funktionen in der falschen Reihenfolge aufgerufen wurden oder ein vorhergehender Aufruf nicht erfolgreich war. In diesem Fall weist die Eigenschaft name den Wert null auf.

Siehe auch

sizeEigenschaft 
size:uint  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Größe der Datei auf der lokalen Festplatte in Byte. Wenn size den Wert 0 aufweist, wird eine Ausnahme ausgelöst.


Implementierung
    public function get size():uint

Auslöser
IllegalOperationError — Wenn die Methode FileReference.browse() , FileReferenceList.browse() oder FileReference.download() nicht erfolgreich aufgerufen werden konnte, wird eine Ausnahme mit einer Meldung ausgelöst, die angibt, dass die Funktionen in der falschen Reihenfolge aufgerufen wurden oder ein vorhergehender Aufruf nicht erfolgreich war. In diesem Fall weist die Eigenschaft size den Wert 0 auf.
 
IOError — Wenn die Datei nicht geöffnet oder gelesen werden kann oder beim Zugriff auf die Datei ein ähnlicher Fehler auftritt, wird eine Ausnahme mit einer Meldung ausgelöst, die einen E/A-Fehler angibt. In diesem Fall weist die Eigenschaft size den Wert 0 auf.

Siehe auch

typeEigenschaft 
type:String  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der Dateityp. Auf Windows-Systemen ist diese Eigenschaft die Dateinamenerweiterung. Auf Macintosh-Systemen ist diese Eigenschaft ein aus vier Zeichen bestehender Dateityp. Falls das FileReference-Objekt noch keine Daten enthält, gibt der Aufruf dieser Eigenschaft null zurück.


Implementierung
    public function get type():String

Auslöser
IllegalOperationError — Wenn die Methode FileReference.browse() , FileReferenceList.browse() oder FileReference.download() nicht erfolgreich aufgerufen werden konnte, wird eine Ausnahme mit einer Meldung ausgelöst, die angibt, dass die Funktionen in der falschen Reihenfolge aufgerufen wurden oder ein vorhergehender Aufruf nicht erfolgreich war. In diesem Fall weist die Eigenschaft type den Wert null auf.
Konstruktordetail
FileReference()Konstruktor
public function FileReference()

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Erstellt ein neues FileReference-Objekt. Sobald dieses Objekt mit Daten versehen ist, wird ein FileReference-Objekt zu einer Datei auf der lokalen Festplatte eines Benutzers.

Siehe auch

Methodendetail
browse()Methode
public function browse(typeFilter:Array = null):Boolean

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Zeigt ein Dialogfeld für die Dateisuche an, in dem der Benutzer eine Datei für einen Upload-Vorgang auswählen kann. Das Dialogfeld stammt aus dem Betriebssystem des Benutzers. Der Benutzer kann eine Datei aus dem lokalen System oder aus anderen Systemen auswählen, z. B. über einen UNC-Pfad (Windows).

Wenn diese Methode aufgerufen wird und der Benutzer erfolgreich eine Datei auswählt, werden die Eigenschaften dieses FileReference-Objekts mit den Eigenschaftendaten der Datei aktualisiert. Bei jedem nachfolgenden Aufruf der Methode FileReference.browse() werden die Eigenschaften des FileReference-Objekts auf die vom Benutzer im Dialogfeld ausgewählte Datei zurückgesetzt. Es kann immer nur eine browse()- oder download()-Sitzung durchgeführt werden (da immer nur ein Dialogfeld aufgerufen werden kann).

Mit dem Parameter typeFilter können Sie festlegen, welche Dateien im Dialogfeld angezeigt werden.

Parameter

typeFilter:Array (default = null) — Ein Array mit FileFilter-Instanzen zur Filterung der im Dialogfeld angezeigten Dateien. Wenn Sie diesen Parameter weglassen, werden alle Dateien angezeigt. Weitere Informationen finden Sie im Abschnitt zur Klasse FileFilter.

Rückgabewerte
Boolean — Gibt true zurück, wenn die Parameter gültig sind und das Dialogfeld für die Dateisuche geöffnet wird. Die Methode browse gibt false zurück, wenn das Dialogfeld nicht geöffnet werden kann, wenn bereits eine Suchsitzung ausgeführt wird oder wenn Sie den Parameter typelist verwenden, aber in keinem der Array-Elemente eine Beschreibung oder Dateierweiterung eingetragen haben.

Ereignisse
select:Event — Wird ausgelöst, wenn der Benutzer erfolgreich ein Element aus der Dateiauswahl wählt.
 
cancel:Event — Wird ausgelöst, wenn der Benutzer das Fenster zum Suchen einer Datei für den Upload-Vorgang schließt.

Auslöser
IllegalOperationError — Wird in folgenden Situationen ausgelöst: 1) Es wird bereits eine FileReference- oder FileReferenceList-Suchsitzung ausgeführt. Es können nicht mehrere Suchsitzungen gleichzeitig ausgeführt werden. 2) Der Vorgang wird durch eine Einstellung in der Datei "mms.cfg" des Benutzers verhindert.
 
ArgumentError — Wenn das Array typeFilter falsch formatierte FileFilter-Objekte enthält, wird eine Ausnahme ausgelöst. Informationen zum gültigen Format für FileFilter-Objekte finden Sie im Abschnitt zur Klasse FileFilter.

Siehe auch

cancel()Methode 
public function cancel():void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Bricht alle laufenden Updoad- bzw. Download-Vorgänge dieses FileReference-Objekts ab. Durch Aufruf dieser Methode wird nicht das Ereignis cancel ausgelöst. Dieses Ereignis wird nur ausgelöst, wenn der Benutzer den Vorgang abbricht, indem er das Dialogfeld für den Upload- bzw. Download-Vorgang schließt.

download()Methode 
public function download(request:URLRequest, defaultFileName:String = null):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Öffnet ein Dialogfeld, mit dem der Benutzer eine Datei von einem Remote-Server herunterladen kann. In Flash Player ist kein Grenzwert für die Größe der Dateien für Upload- und Download-Vorgänge festgelegt. Offiziell unterstützt der Player Dateigrößen von bis zu 100 MB.

Mit der Methode download() wird zunächst ein Dialogfeld des Betriebssystems geöffnet, in dem der Benutzer aufgefordert wird, einen Dateinamen einzugeben und einen Ordner zum Speichern der Datei auf dem lokalen Computer auszuwählen. Wenn der Benutzer den Speicherort auswählt und den Download-Vorgang bestätigt (z. B. durch Klicken auf "Speichern"), wird der Download vom Remote-Server gestartet. Listener erhalten Ereignisdaten und zeigen den Fortschritt, den Erfolg oder den Fehlschlag des Downloads an. Um den Status des Dialogfelds und des Download-Vorgangs nach dem download-Aufruf ermitteln zu können, muss der ActionScript-Code Listener für Ereignisse wie cancel, open, progress und complete enthalten.

Die Funktionen FileReference.upload() und FileReference.download() sind ungeblockt. Die Funktionsrückgaben erfolgen nach dem Aufruf vor Abschluss der Dateiübertragung. Wenn bei einem FileReference-Objekt der Gültigkeitsbereich verlassen wird, werden alle zu dem Zeitpunkt noch nicht abgeschlossenen Upload- bzw. Download-Vorgänge für dieses Objekt abgebrochen. Stellen Sie sicher, dass das FileReference-Objekt während der gesamten Dauer des Upload- bzw. Download-Vorgangs den Gültigkeitsbereich nicht verlässt.

Nach erfolgreich abgeschlossenem Download-Vorgang werden die Eigenschaften des FileReference-Objekts mit den Eigenschaften der lokalen Datei aktualisiert. Bei erfolgreichem Abschluss des Download-Vorgangs wird das Ereignis complete ausgelöst.

Es kann immer nur eine browse()- oder download()-Sitzung durchgeführt werden (da immer nur ein Dialogfeld aufgerufen werden kann).

Diese Methode unterstützt den Download jedes Dateityps mit HTTP oder HTTPS.

Hinweis: Wenn der Server eine Benutzerauthentifizierung erfordert, kann der Benutzer nur bei SWF-Dateien, die in einem Browser — also mit einem Browser-Plug-In oder einer ActiveX-Steuerung — ausgeführt werden, in einem Dialogfeld zur Eingabe eines Benutzernamens und eines Kennworts zur Authentifizierung aufgefordert werden. Dies gilt darüber hinaus nur für Download-Vorgänge. Upload-Vorgänge mit Plug-Ins oder ActiveX-Steuerelementen bzw. Upload- und Download-Vorgänge mit dem Standalone- oder externen Player schlagen fehl.

Beachten Sie bei Verwendung dieser Methode das folgende Sicherheitsmodell von Flash Player:

Weitere Informationen finden Sie in den folgenden Abschnitten:

Parameter

request:URLRequest — Das URLRequest-Objekt. Die Eigenschaft url des URLRequest-Objekts muss die URL der Datei enthalten, die auf den lokalen Computer heruntergeladen werden soll. Wenn dieser Parameter den Wert null aufweist, wird eine Ausnahme ausgelöst. Um POST- bzw. GET-Parameter an den Server zu senden, setzen Sie den Wert von URLRequest.data auf Ihre Parameter und URLRequest.method entweder auf URLRequestMethod.POST oder auf URLRequestMethod.GET.

Bei einigen Browsern sind URL-Strings in ihrer Länge beschränkt. So können URLs mit über 256 Zeichen unter Umständen bei einigen Browsern oder Servern fehlschlagen.

 
defaultFileName:String (default = null) — Der Standarddateiname der herunterzuladenden Datei, der im Dialogfeld angezeigt wird. Dieser String darf keines der folgenden Zeichen enthalten: / \ : * ? " < > | %

Wenn Sie diesen Parameter weglassen, wird der Dateiname der Remote-URL analysiert und als Standarddateiname verwendet.


Ereignisse
open:Event — Wird ausgelöst, wenn ein Download-Vorgang gestartet wird.
 
progress:ProgressEvent — Wird regelmäßig während des Download-Vorgangs ausgelöst.
 
complete:Event — Wird ausgelöst, wenn der Download einer Datei erfolgreich abgeschlossen wurde.
 
cancel:Event — Wird ausgelöst, wenn der Benutzer das Dialogfeld abbricht.
 
select:Event — Wird ausgelöst, wenn der Benutzer in einem Dialogfeld eine Datei für einen Download-Vorgang auswählt.
 
securityError:SecurityErrorEvent — Wird ausgelöst, wenn ein Download-Vorgang aufgrund eines Sicherheitsfehlers abgebrochen wird.
 
ioError:IOErrorEvent — Wird aufgrund einer der folgenden Ursachen ausgelöst: Während des Lese- bzw. Übertragungsvorgangs der Datei ist ein Eingabe/Ausgabe-Fehler aufgetreten.Mit der SWF-Datei wird versucht, im Standalone- oder externen Player eine Datei von einem Server herunterzuladen, der eine Authentifizierung erfordert. Während des Downloads stellt der Standalone- bzw. externe Player keine Möglichkeit für die Eingabe von Kennwörtern durch die Benutzer bereit. Wenn mit einer SWF-Datei versucht wird, innerhalb dieser Player eine Datei von einem Server herunterzuladen, der eine Authentifizierung erfordert, schlägt dieser Download fehl. Der Download von Dateien funktioniert grundsätzlich nur bei einer ActiveX-Steuerung oder bei Plug-In-Playern von Browsern.

Auslöser
IllegalOperationError — Wird in folgenden Situationen ausgelöst: 1) Es wird bereits eine Suchsitzung ausgeführt. Es können nicht mehrere Suchsitzungen gleichzeitig ausgeführt werden. 2) Der an request übergebene Wert enthält keinen gültigen Pfad/kein gültiges Protokoll. 3) Der Name der für den Download-Vorgang ausgewählten Datei enthält unzulässige Zeichen. 4) Der Vorgang wird durch eine Einstellung in der Datei "mms.cfg" des Benutzers verhindert.
 
SecurityError — Über lokale nicht vertrauenswürdige SWF-Dateien kann keine Verbindung mit dem Internet hergestellt werden. Sie können dieses Problem vermeiden, indem Sie die SWF-Datei als lokal mit Netzwerkzugang oder als vertrauenswürdig klassifizieren. Diese Ausnahme wird mit einer Meldung ausgelöst, die den Dateinamen und die URL enthält, auf die aufgrund der Sicherheitsbeschränkungen für lokale Dateien nicht zugegriffen werden kann.
 
ArgumentError — Wenn url.data den Typ "ByteArray" aufweist, wird eine Ausnahme ausgelöst. Bei Verwendung mit den Methoden FileReference.upload() und FileReference.download() sind für url.data nur die Typen "URLVariables" und "String" zulässig.
 
MemoryError — Dieser Fehler kann folgende Ursachen haben: 1) Flash Player kann den Parameter URLRequest.data nicht von UTF8 in MBCS konvertieren. Dieser Fehler trifft zu, wenn das an die Methode FileReference.download() übergebene URLRequest-Objekt auf die Ausführung eines GET-Vorgangs eingestellt ist und wenn System.useCodePage auf true gesetzt ist. 2) Flash Player kann POST-Daten keinen Speicher zuweisen. Dieser Fehler trifft zu, wenn das an die Methode FileReference.download() übergebene URLRequest-Objekt auf die Ausführung eines POST-Vorgangs eingestellt ist.

Siehe auch


Beispiel

Im folgenden Beispiel wird die Verwendung des Ereignisobjekts download gezeigt. Ändern Sie zur Ausführung dieses Beispiels die Eigenschaft von downloadURL.url so, dass sie auf eine tatsächliche Domäne und Datei anstatt auf die fiktive URL http://www.[yourDomain].com/SomeFile.pdf verweist. Außerdem müssen Sie ggf. die SWF-Datei unter Verwendung der Einstellung "Nur auf Netzwerk zugreifen" für die Option "Sicherheit bei lokaler Wiedergabe" kompilieren oder die Flash Player-Sicherheitseinstellungen ändern, um den Netzwerkzugriff für diese Datei zuzulassen.

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;
    import flash.net.FileFilter;

    public class FileReference_download extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_download() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            configureListeners(file);
            file.download(downloadURL, fileName);
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
        }
    }
}
upload()Methode 
public function upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Startet den Upload-Vorgang für eine vom Benutzer auf einem Remote-Server ausgewählte Datei. In Flash Player ist kein Grenzwert für die Größe der Dateien für Upload- und Download-Vorgänge festgelegt. Offiziell unterstützt der Player Dateigrößen von bis zu 100 MB. Vor dem Aufruf dieser Methode müssen Sie die Methode FileReference.browse() oder FileReferenceList.browse() aufrufen.

Listener erhalten Ereignisdaten und zeigen den Fortschritt, den Erfolg oder den Fehlschlag des Uploads an. Sie können Benutzern mit dem Objekt "FileReferenceList" zwar die Auswahl mehrerer Dateien zum Upload ermöglichen, die Dateien müssen jedoch einzeln hochgeladen werden. Verwenden Sie hierzu das Array FileReferenceList.fileList der FileReferenceList-Objekte.

Die Funktionen FileReference.upload() und FileReference.download() sind ungeblockt. Die Funktionsrückgaben erfolgen nach dem Aufruf vor Abschluss der Dateiübertragung. Wenn bei einem FileReference-Objekt der Gültigkeitsbereich verlassen wird, werden alle zu dem Zeitpunkt noch nicht abgeschlossenen Upload- bzw. Download-Vorgänge für dieses Objekt abgebrochen. Stellen Sie sicher, dass das FileReference-Objekt während der gesamten Dauer des Upload- bzw. Download-Vorgangs den Gültigkeitsbereich nicht verlässt.

Die betreffenden Dateien werden zu der im Parameter url angegebenen jeweiligen URL hochgeladen. Bei der URL sollte es sich um ein Serverskript handeln, das für Uploads konfiguriert ist. In Flash Player werden Dateien mit der HTTP POST-Methode hochgeladen. Das den Upload verwaltende Serverskript sollte eine POST-Anforderung mit den folgenden Elementen erwarten:

Ein Beispiel für eine POST-Anforderung finden Sie in der Beschreibung zum Parameter uploadDataFieldName. Sie können POST- oder GET-Parameter mit der Methode upload() an den Server senden. Nähere Informationen finden Sie in der Beschreibung zum Parameter request.

Wenn der Parameter testUpload den Wert true aufweist und die hochzuladende Datei größer ist als etwa 10 KB, sendet Flash Player unter Windows vor dem Hochladen der tatsächlichen Datei zunächst einen Test-Upload ohne Inhalt mit der POST-Methode, um sicherzustellen, dass die Übertragung erfolgreich durchgeführt werden kann. Anschließend wird ein zweiter POST-Vorgang mit dem tatsächlichen Dateiinhalt gesendet. Bei Dateien, die kleiner sind als 10 KB, führt Flash Player nur einen POST-Vorgang mit dem tatsächlichen Inhalt der hochzuladenden Datei durch. Auf Macintosh-Plattformen werden keine POST-Vorgänge für Test-Uploads durchgeführt.

Hinweis: Wenn der Server eine Benutzerauthentifizierung erfordert, kann der Benutzer nur bei SWF-Dateien, die in einem Browser — also mit einem Browser-Plug-In oder einer ActiveX-Steuerung — ausgeführt werden, in einem Dialogfeld zur Eingabe eines Benutzernamens und eines Kennworts zur Authentifizierung aufgefordert werden. Dies gilt darüber hinaus nur für Download-Vorgänge. Upload-Vorgänge mit Plug-Ins oder ActiveX-Steuerelementen bzw. Upload- und Download-Vorgänge mit dem Standalone- oder externen Player schlagen fehl.

Beachten Sie bei Verwendung dieser Methode die folgenden Einschränkungen des Sicherheitsmodells von Flash Player:

Weitere Informationen finden Sie in den folgenden Abschnitten:

Parameter

request:URLRequest — Das URLRequest-Objekt. Die Eigenschaft url des URLRequest-Objekts muss die URL des Serverskripts enthalten, das für die Verarbeitung von Upload-Vorgängen über HTTP POST-Aufrufe konfiguriert ist. Bei einigen Browsern sind URL-Strings in ihrer Länge beschränkt. So können URLs mit über 256 Zeichen unter Umständen bei einigen Browsern oder Servern fehlschlagen. Wenn dieser Parameter den Wert null aufweist, wird eine Ausnahme ausgelöst.

Diese URL kann entweder eine HTTP- oder, aus Sicherheitsgründen, eine HTTPS-Adresse sein. Wenn HTTPS verwendet werden soll, setzen Sie den Parameter url auf eine HTTPS-Adresse. Wenn Sie im Parameter url keine Portnummer angeben, verwendet Flash Player standardmäßig Port 80 für HTTP und Port 443 für HTTPS.

Um POST oder GET-Parameter an den Server zu senden, setzen Sie den Wert der Eigenschaft data des URLRequest-Objekts auf Ihre Parameter und die Eigenschaft method entweder auf URLRequestMethod.POST oder auf URLRequestMethod.GET.

 
uploadDataFieldName:String (default = "Filedata") — Der Feldname, der den Dateidaten im Upload-Vorgang mit der POST-Methode vorangestellt ist. Der Wert für uploadDataFieldName darf nicht null und kein leerer String sein. Standardmäßig weist uploadDataFieldName den Wert "Filedata" auf, wie im folgenden Beispiel für eine POST-Anforderung gezeigt:
 Content-Type: multipart/form-data; boundary=AaB03x --AaB03x Content-Disposition: form-data; name="Filedata"; filename="example.jpg" Content-Type: application/octet-stream ... contents of example.jpg ... --AaB03x-- 
 
 
testUpload:Boolean (default = false) — Eine Einstellung für die Anforderung eines Test-Uploads. Wenn testUpload auf true gesetzt ist, wird bei Dateien mit einer Größe über 10 KB ein Test-Upload mit der POST-Methode durchgeführt, wobei der Wert für die Länge des Inhalts 0 ist (kein Inhalt). Mit dem Test-Upload wird überprüft, ob der tatsächliche Upload-Vorgang mit Serverauthentifizierung (falls erforderlich) erfolgreich abgeschlossen werden kann. Test-Upload-Vorgänge sind nur für Player unter Windows verfügbar.


Ereignisse
open:Event — Wird ausgelöst, wenn ein Upload-Vorgang gestartet wird.
 
progress:ProgressEvent — Wird regelmäßig während des Upload-Vorgangs ausgelöst.
 
complete:Event — Wird ausgelöst, wenn der Upload einer Datei erfolgreich abgeschlossen wurde.
 
uploadCompleteData:Event — Wird ausgelöst, nachdem die Daten vom Server nach einem erfolgreichen Datei-Upload empfangen wurden.
 
securityError:SecurityErrorEvent — Wird ausgelöst, wenn ein Upload-Vorgang aufgrund einer Sicherheitsverletzung fehlschlägt.
 
httpStatus:HTTPStatusEvent — Wird ausgelöst, wenn ein Upload-Vorgang aufgrund eines HTTP-Fehlers fehlschlägt.
 
ioError:IOErrorEvent — Wird in einem der folgenden Fälle aufgerufen:
  • Der Upload schlägt fehl, weil während des Lese-, Schreib- bzw. Übertragungsvorgangs der Datei durch Flash Player ein Eingabe/Ausgabe-Fehler aufgetreten ist.
  • Der Upload schlägt fehl, weil mit der SWF-Datei versucht wird, eine Datei auf einen Server hochzuladen, der eine Authentifizierung (z. B. anhand eines Benutzernamens und eines Kennworts) erfordert. Während des Uploads stellt Flash Player keine Möglichkeit für die Eingabe von Kennwörtern durch die Benutzer bereit.
  • Der Upload schlägt fehl, da der Parameter "url" ein ungültiges Protokoll enthält. FileReference.upload() muss entweder HTTP oder HTTPS verwenden.

Auslöser
SecurityError — Über lokale nicht vertrauenswürdige SWF-Dateien kann keine Verbindung mit dem Internet hergestellt werden. Sie können dieses Problem vermeiden, indem Sie die SWF-Datei als lokal mit Netzwerkzugang oder als vertrauenswürdig klassifizieren. Diese Ausnahme wird mit einer Meldung ausgelöst, die den Dateinamen und die URL enthält, auf die nicht zugegriffen werden kann.
 
IllegalOperationError — Wird in folgenden Situationen ausgelöst: 1) Es wird bereits eine FileReference- oder FileReferenceList-Suchsitzung ausgeführt. Es können nicht mehrere Suchsitzungen gleichzeitig ausgeführt werden. 2) Der Parameter "URL" enthält keinen gültigen Pfad/kein gültiges Protokoll. Für Upload-Vorgänge muss HTTP und für Download-Vorgänge FTP oder HTTP verwendet werden. 3) Der Parameter uploadDataFieldName weist den Wert null auf. 4) Der Vorgang wird durch eine Einstellung in der Datei "mms.cfg" des Benutzers verhindert.
 
ArgumentError — Wird in folgenden Situationen ausgelöst: 1) Der Parameter uploadDataFieldName ist ein leerer String. 2) url.data weist den Typ "ByteArray" auf. Bei Verwendung mit den Methoden FileReference.upload() und FileReference.download() sind für url.data nur die Typen "URLVariables" und "String" zulässig.
 
MemoryError — Dieser Fehler kann folgende Ursachen haben: 1) Flash Player kann den Parameter URLRequest.data nicht von UTF8 in MBCS konvertieren. Dieser Fehler trifft zu, wenn das an FileReference.upload() übergebene URLRequest-Objekt auf die Ausführung eines GET-Vorgangs eingestellt ist und wenn System.useCodePage auf true gesetzt ist. 2) Flash Player kann POST-Daten keinen Speicher zuweisen. Dieser Fehler trifft zu, wenn das an FileReference.upload() übergebene URLRequest-Objekt auf die Ausführung eines POST-Vorgangs eingestellt ist.

Siehe auch

Ereignisdetail
cancel Ereignis
Ereignisobjekttyp: flash.events.Event
Event.type property = flash.events.Event.CANCEL

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn der Benutzer eine Upload- oder Download-Vorgang über das Dialogfeld zum Suchen von Dateien abbricht. Flash Player löst dieses Ereignis nicht aus, wenn der Benutzer einen Upload bzw. Download auf andere Weise abbricht (durch Schließen des Browsers oder anhalten der aktuellen Anwendung).

Definiert den Wert der Eigenschaft type eines cancel-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetEin Verweis auf das Objekt, dessen Operation abgebrochen wurde.

Beispiel

Im folgenden Beispiel wird die Verwendung des Ereignisobjekts cancel gezeigt. Ändern Sie zur Ausführung dieses Beispiels die Eigenschaft von downloadURL.url so, dass sie auf eine tatsächliche Domäne und Datei anstatt auf die fiktive URL http://www.[yourDomain].com/SomeFile.pdf verweist. Außerdem müssen Sie ggf. die SWF-Datei unter Verwendung der Einstellung "Nur auf Netzwerk zugreifen" für die Option "Sicherheit bei lokaler Wiedergabe" kompilieren oder die Flash Player-Sicherheitseinstellungen ändern, um den Netzwerkzugriff für diese Datei zuzulassen.

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_cancel extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_event_cancel() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            file.addEventListener(Event.CANCEL, cancelHandler);
            file.download(downloadURL, fileName);
        }
        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }
    }
}
complete Ereignis  
Ereignisobjekttyp: flash.events.Event
Event.type property = flash.events.Event.COMPLETE

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn der Download-Vorgang abgeschlossen ist oder wenn beim Upload-Vorgang der HTTP-Statuscode 200 generiert wird. Bei Download-Vorgängen wird dieses Ereignis ausgelöst, wenn Flash Player den Download der gesamten Datei auf die Festplatte abgeschlossen hat. Bei Upload-Vorgängen wird dieses Ereignis ausgelöst, nachdem Flash Player vom empfangenden Server den HTTP-Statuscode 200 empfangen hat.

Definiert den Wert der Eigenschaft type eines complete-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, dessen Ladevorgang beendet ist.

Beispiel

Im folgenden Beispiel wird die Verwendung des Ereignisobjekts complete gezeigt. Ändern Sie zur Ausführung dieses Beispiels die Eigenschaft von downloadURL.url so, dass sie auf eine tatsächliche Domäne und Datei anstatt auf die fiktive URL http://www.[yourDomain].com/SomeFile.pdf verweist. Außerdem müssen Sie ggf. die SWF-Datei unter Verwendung der Einstellung "Nur auf Netzwerk zugreifen" für die Option "Sicherheit bei lokaler Wiedergabe" kompilieren oder die Flash Player-Sicherheitseinstellungen ändern, um den Netzwerkzugriff für diese Datei zuzulassen.

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_complete extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_event_complete() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            configureListeners(file);
            file.download(downloadURL, fileName);
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
        }
    }
}

Siehe auch

httpStatus Ereignis  
Ereignisobjekttyp: flash.events.HTTPStatusEvent
HTTPStatusEvent.type property = flash.events.HTTPStatusEvent.HTTP_STATUS

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn ein Upload-Vorgang fehlschlägt und HTTP-Statuscode zur Beschreibung des Fehlers verfügbar ist. Das Ereignis httpStatus wird gefolgt von einem ioError-Ereignis ausgelöst.

Das Ereignis httpStatus wird nur bei Upload-Fehlern ausgelöst. Aufgrund der Art und Weise, in der Flash Player während eines Download-Vorgangs den Browser nutzt, steht dieses Ereignis nicht für Download-Fehler zur Verfügung. Wenn ein Download mit einem HTTP-Fehler abbricht, wird dieser Fehler als E/A-Fehler gemeldet.

Definiert den Wert der Eigenschaft type eines httpStatus-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
statusDer vom Server zurückgegebene HTTP-Statuscode.
targetDas Netzwerkobjekt, das den HTTP-Statuscode empfängt.

Siehe auch

ioError Ereignis  
Ereignisobjekttyp: flash.events.IOErrorEvent
IOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn der Upload- bzw. Download-Vorgang fehlschlägt. Das Fehlschlagen einer Dateiübertragung kann folgende Ursachen haben:

Wichtig: Nur bei Flash-Anwendungen, die in einem Browser — also mithilfe eines Browser-Plug-Ins oder einer ActiveX-Steuerung — ausgeführt werden, kann der Benutzer in einem Dialogfeld zur Eingabe eines Benutzernamens und eines Kennworts zur Authentifizierung aufgefordert werden. Dies gilt darüber hinaus nur für Download-Vorgänge. Upload-Vorgänge mit Plug-Ins oder ActiveX-Steuerelementen bzw. Upload- und Download-Vorgänge mit dem Standalone- oder externen Player schlagen fehl.

Definiert den Wert der Eigenschaft type eines ioError-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, bei dem der Eingabe/Ausgabe-Fehler auftritt.
textDer als Fehlermeldung anzuzeigende Text.

Siehe auch

open Ereignis  
Ereignisobjekttyp: flash.events.Event
Event.type property = flash.events.Event.OPEN

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird beim Start eines Upload- bzw. Download-Vorgangs ausgelöst.

Definiert den Wert der Eigenschaft type eines open-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, über das eine Verbindung geöffnet wurde.

Beispiel

Im folgenden Beispiel wird die Verwendung des Ereignisobjekts download gezeigt. Ändern Sie zur Ausführung dieses Beispiels die Eigenschaft von downloadURL.url so, dass sie auf eine tatsächliche Domäne und Datei anstatt auf die fiktive URL http://www.[yourDomain].com/SomeFile.pdf verweist. Außerdem müssen Sie ggf. die SWF-Datei unter Verwendung der Einstellung "Nur auf Netzwerk zugreifen" für die Option "Sicherheit bei lokaler Wiedergabe" kompilieren oder die Flash Player-Sicherheitseinstellungen ändern, um den Netzwerkzugriff für diese Datei zuzulassen.

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;
    import flash.net.FileFilter;

    public class FileReference_download extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_download() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            configureListeners(file);
            file.download(downloadURL, fileName);
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
        }
    }
}

Siehe auch

progress Ereignis  
Ereignisobjekttyp: flash.events.ProgressEvent
ProgressEvent.type property = flash.events.ProgressEvent.PROGRESS

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird regelmäßig während des Upload- bzw. Download-Vorgangs ausgelöst. Das Ereignis progress wird ausgelöst, während Flash Player Byte an einen Server sendet. Im Verlauf der Übertragung wird das Ereignis in regelmäßigen Abständen auch dann aufgerufen, wenn die Übertragung am Ende nicht erfolgreich abgeschlossen werden kann. Wenn Sie feststellen möchten, ob und zu welchem Zeitpunkt die Dateiübertragung erfolgreich abgeschlossen wird, verwenden Sie einen Listener für das complete-Ereignis.

In einigen Fällen werden keine progress-Ereignisse empfangen. Wenn die übertragene Datei beispielsweise sehr klein ist oder der Upload- bzw. Download-Vorgang in sehr kurzer Zeit erfolgt, wird möglicherweise kein progress-Ereignis ausgelöst.

Bei Macintosh-Plattformen vor Version OS X 10.3 kann der Fortschritt von Upload-Vorgängen nicht festgestellt werden. Das progress-Ereignis wird zwar während des Upload-Vorgangs aufgerufen, die Eigenschaft bytesLoaded weist jedoch stets den Wert -1 auf, was bedeutet, dass der Fortschritt nicht festgestellt werden kann.

Definiert den Wert der Eigenschaft type eines progress-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
bytesLoadedDie Anzahl der geladenen Elemente oder Byte zu dem Zeitpunkt, zu dem der Listener das Ereignis verarbeitet.
bytesTotalDie Gesamtanzahl der Elemente oder Byte, die bei einem erfolgreichen Ladevorgang schließlich geladen werden.
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDer Protokollierungsstatus des Netzwerkobjekts.

Beispiel

Im folgenden Beispiel wird die Verwendung des Ereignisobjekts progress gezeigt. Ändern Sie zur Ausführung dieses Beispiels die Eigenschaft von downloadURL.url so, dass sie auf eine tatsächliche Domäne und Datei anstatt auf die fiktive URL http://www.[yourDomain].com/SomeFile.pdf verweist. Außerdem müssen Sie ggf. die SWF-Datei unter Verwendung der Einstellung "Nur auf Netzwerk zugreifen" für die Option "Sicherheit bei lokaler Wiedergabe" kompilieren oder die Flash Player-Sicherheitseinstellungen ändern, um den Netzwerkzugriff für diese Datei zuzulassen.

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_progress extends Sprite {
        private var downloadURL:URLRequest;
        private var fileName:String = "SomeFile.pdf";
        private var file:FileReference;

        public function FileReference_event_progress() {
            downloadURL = new URLRequest();
            downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf";
            file = new FileReference();
            file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            file.addEventListener(Event.COMPLETE, completeHandler);
            file.download(downloadURL, fileName);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler: name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }
        
        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }
        
        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }
    }
}

Siehe auch

securityError Ereignis  
Ereignisobjekttyp: flash.events.SecurityErrorEvent
SecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn mit einem Aufruf der Methode FileReference.upload() oder FileReference.download() versucht wird, eine Datei auf einen Server zu laden oder von einem Server herunterzuladen, der sich außerhalb der Sicherheits-Sandbox des Aufrufers befindet. Der Wert der Texteigenschaft zur Beschreibung des aufgetretenen Fehlers ist in der Regel "securitySandboxError". Mit der aufrufenden SWF-Datei wurde unter Umständen versucht, ohne entsprechende Berechtigung auf eine SWF-Datei außerhalb ihrer Domäne zuzugreifen. Sie können versuchen, diesen Fehler mithilfe einer domänenübergreifenden Richtliniendatei zu umgehen.

Die Konstante SecurityErrorEvent.SECURITY_ERROR definiert den Wert der type-Eigenschaft eines securityError-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Netzwerkobjekt, das den Sicherheitsfehler ausgibt.
textDer als Fehlermeldung anzuzeigende Text.

Siehe auch

select Ereignis  
Ereignisobjekttyp: flash.events.Event
Event.type property = flash.events.Event.SELECT

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn der Benutzer im Dialogfeld zum Suchen von Dateien eine Datei für einen Upload- oder Download-Vorgang auswählt. (Dieses Dialogfeld wird beim Aufruf der Methode FileReferenceList.browse(), FileReference.browse() oder FileReference.download() geöffnet.) Sobald ein Benutzer eine Datei auswählt und den Vorgang bestätigt (z. B. durch Klicken auf OK), werden die Eigenschaftenfelder des FileReference-Objekts mit Daten gefüllt.

Das select-Ereignis kann je nach aufrufender Methode etwas variieren. Wenn das Ereignis select nach einem browse()-Aufruf ausgelöst wird, können sämtliche Eigenschaften des FileReference-Objekts von Flash Player gelesen werden, da sich die vom Benutzer ausgewählte Datei im lokalen Dateisystem befindet. Wenn das Ereignis select nach einem download()-Aufruf ausgelöst wird, kann Flash Player lediglich die Eigenschaft name lesen, da die Datei zu dem Zeitpunkt der Auslösung des select-Ereignisses noch nicht in das lokale Dateisystem heruntergeladen wurde. Nachdem die Datei heruntergeladen und das Ereignis complete ausgelöst wurde, können alle anderen Eigenschaften des FileReference-Objekts in Flash Player gelesen werden.

Definiert den Wert der Eigenschaft type eines select-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas FileReference-Objekt, auf dem ein Objekt ausgewählt wurde.

Beispiel

Im folgenden Beispiel wird die Verwendung des Ereignisobjekts select gezeigt. Ändern Sie zur Ausführung dieses Beispiels die Eigenschaft von uploadURL.url so, dass sie auf eine tatsächliche Domäne und Datei anstatt auf die fiktive Datei[yourDomain].com/SomeFile.pdf verweist. Außerdem müssen Sie ggf. die SWF-Datei unter Verwendung der Einstellung "Nur auf Netzwerk zugreifen" für die Option "Sicherheit bei lokaler Wiedergabe" kompilieren oder die Flash Player-Sicherheitseinstellungen ändern, um den Netzwerkzugriff für diese Datei zuzulassen. Damit Sie dieses Beispiel über Ihren Desktop ausführen können, müssen Sie auf dem Server eine crossdomain.xml-Datei ablegen. Wenn die Funktion ioErrorHandler() ausgelöst wird, müssen Sie die bereitgestellte uploadURL ggf. durch eine gültige URL ersetzen, die für den Empfang von Uploads konfiguriert ist.
 
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReference_event_select extends Sprite {
        private var uploadURL:URLRequest;
        private var file:FileReference;

        public function FileReference_event_select() {
            uploadURL = new URLRequest();
            uploadURL.url = "http://www.[yourDomain].com/yourUploadHandlerScript.cfm";
            file = new FileReference();
            file.addEventListener(Event.SELECT, selectHandler);
            file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            file.addEventListener(Event.COMPLETE, completeHandler);
            file.browse();
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + uploadURL.url);
            file.upload(uploadURL);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler: name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }
    }
}
uploadCompleteData Ereignis  
Ereignisobjekttyp: flash.events.DataEvent
DataEvent.type property = flash.events.DataEvent.UPLOAD_COMPLETE_DATA

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9.0.28.0

Wird ausgelöst, nachdem die Daten vom Server nach einem erfolgreichen Upload empfangen wurden. Das Ereignis wird nur ausgelöst, wenn Daten vom Server zurückgegeben werden.

Definiert den Wert der Eigenschaft type eines uploadCompleteData-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
dataDie unformatierten Daten, die nach einem erfolgreichen Datei-Upload vom Server zurückgegeben werden.
targetDas FileReference-Objekt, das nach einem erfolgreichen Upload Daten empfängt.
Beispiele Verwendung von Beispielen
FileReferenceExample.as

Im folgenden Beispiel werden Informationen zu Datenformat und Status einer zur Laufzeit geladenen Datei angezeigt.

Hinweis: Ändern Sie zur Ausführung dieses Beispiels die Eigenschaft "uploadURL.url" so, dass sie auf eine tatsächliche URL verweist. Die URL muss auf eine Datei mit dem Namen yourUploadHandlerScript.cfm im Stammverzeichnis des Webservers der angegebenen URL verweisen. Abhängig von der Konfiguration müssen Sie außerdem ggf. die SWF-Datei unter Verwendung der Einstellung "Nur auf Netzwerk zugreifen" für die Option "Sicherheit bei lokaler Wiedergabe" kompilieren oder die Flash Player-Sicherheitseinstellungen ändern, um den Netzwerkzugriff für diese Datei zuzulassen.

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.FileFilter;
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public class FileReferenceExample extends Sprite {
        private var uploadURL:URLRequest;
        private var file:FileReference;

        public function FileReferenceExample() {
            uploadURL = new URLRequest();
            uploadURL.url = "http://www.[yourDomain].com/yourUploadHandlerScript.cfm";
            file = new FileReference();
            configureListeners(file);
            file.browse(getTypes());
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CANCEL, cancelHandler);
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(Event.SELECT, selectHandler);
            dispatcher.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);
        }

        private function getTypes():Array {
            var allTypes:Array = new Array(getImageTypeFilter(), getTextTypeFilter());
            return allTypes;
        }

        private function getImageTypeFilter():FileFilter {
            return new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png");
        }

        private function getTextTypeFilter():FileFilter {
            return new FileFilter("Text Files (*.txt, *.rtf)", "*.txt;*.rtf");
        }

        private function cancelHandler(event:Event):void {
            trace("cancelHandler: " + event);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function uploadCompleteDataHandler(event:Event):void {
            trace("uploadCompleteData: " + event);
        }

        private function httpStatusHandler(event:HTTPStatusEvent):void {
            trace("httpStatusHandler: " + event);
        }
        
        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            var file:FileReference = FileReference(event.target);
            trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function selectHandler(event:Event):void {
            var file:FileReference = FileReference(event.target);
            trace("selectHandler: name=" + file.name + " URL=" + uploadURL.url);
            file.upload(uploadURL);
        }
    }
}




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/net/FileReference.html