| Paket | flash.net |
| Klasse | public class FileReference |
| Vererbung | FileReference EventDispatcher Object |
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
FileReference-Instanzen können auf zwei verschiedene Weisen erstellt werden:
new und dem FileReference-Konstruktor: var myFileReference = new FileReference();FileReferenceList.browse(), wodurch ein Array mit den FileReference-Objekten erstellt wird.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--
Siehe auch
| Eigenschaft | Definiert von | ||
|---|---|---|---|
![]() | constructor : 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 | ||
![]() | prototype : 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 | ||
| Methode | Definiert von | ||
|---|---|---|---|
|
Erstellt ein neues FileReference-Objekt.
| FileReference | ||
![]() |
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 | |
|
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 | ||
![]() |
Sendet ein Ereignis in den Ereignisablauf.
| EventDispatcher | |
|
Öffnet ein Dialogfeld, mit dem der Benutzer eine Datei von einem Remote-Server herunterladen kann.
| FileReference | ||
![]() |
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
| EventDispatcher | |
![]() |
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
| Object | |
![]() |
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
| Object | |
![]() |
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
| Object | |
![]() |
Entfernt einen Listener aus dem EventDispatcher-Objekt.
| EventDispatcher | |
![]() |
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
| Object | |
![]() |
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 | ||
![]() |
Gibt den Grundwert des angegebenen Objekts zurück.
| Object | |
![]() |
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner vorangegangenen Elementen ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
| EventDispatcher | |
| Ereignis | Übersicht | Definiert von | ||
|---|---|---|---|---|
![]() | 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 | |||
![]() | 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 | |||
| creationDate | Eigenschaft |
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.
public function get creationDate():Date 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
| creator | Eigenschaft |
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.
public function get creator():String 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
| modificationDate | Eigenschaft |
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.
public function get modificationDate():Date 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
| name | Eigenschaft |
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.
public function get name():String 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
| size | Eigenschaft |
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.
public function get size():uint 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
| type | Eigenschaft |
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.
public function get type():String 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.
|
| 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
| 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.
|
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.
|
select: — Wird ausgelöst, wenn der Benutzer erfolgreich ein Element aus der Dateiauswahl wählt. |
|
cancel: — Wird ausgelöst, wenn der Benutzer das Fenster zum Suchen einer Datei für den Upload-Vorgang schließt. |
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:
allowNetworking der Tags object und embed festlegen.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. |
open: — Wird ausgelöst, wenn ein Download-Vorgang gestartet wird. |
|
progress: — Wird regelmäßig während des Download-Vorgangs ausgelöst. |
|
complete: — Wird ausgelöst, wenn der Download einer Datei erfolgreich abgeschlossen wurde. |
|
cancel: — Wird ausgelöst, wenn der Benutzer das Dialogfeld abbricht. |
|
select: — Wird ausgelöst, wenn der Benutzer in einem Dialogfeld eine Datei für einen Download-Vorgang auswählt. |
|
securityError: — Wird ausgelöst, wenn ein Download-Vorgang aufgrund eines Sicherheitsfehlers abgebrochen wird. |
|
ioError: — 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. |
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
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:
Content-Type mit dem Wert multipart/form-dataContent-Disposition mit einem standardmäßig auf "Filedata" gesetzten name-Attribut und einem filename-Attribut, das auf den Namen der ursprünglichen Datei gesetzt ist.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:
allowNetworking der Tags object und embed festlegen.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 Um |
|
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.
|
open: — Wird ausgelöst, wenn ein Upload-Vorgang gestartet wird. |
|
progress: — Wird regelmäßig während des Upload-Vorgangs ausgelöst. |
|
complete: — Wird ausgelöst, wenn der Upload einer Datei erfolgreich abgeschlossen wurde. |
|
uploadCompleteData: — Wird ausgelöst, nachdem die Daten vom Server nach einem erfolgreichen Datei-Upload empfangen wurden. |
|
securityError: — Wird ausgelöst, wenn ein Upload-Vorgang aufgrund einer Sicherheitsverletzung fehlschlägt. |
|
httpStatus: — Wird ausgelöst, wenn ein Upload-Vorgang aufgrund eines HTTP-Fehlers fehlschlägt. |
|
ioError: — Wird in einem der folgenden Fälle aufgerufen:
|
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
| cancel | Ereignis |
flash.events.Event 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 Eigenschafttype eines cancel-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Ein Verweis auf das Objekt, dessen Operation abgebrochen wurde. |
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 |
flash.events.Event 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 Eigenschafttype eines complete-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das Netzwerkobjekt, dessen Ladevorgang beendet ist. |
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 |
flash.events.HTTPStatusEvent 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.
type eines httpStatus-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
status | Der vom Server zurückgegebene HTTP-Statuscode. |
target | Das Netzwerkobjekt, das den HTTP-Statuscode empfängt. |
Siehe auch
| ioError | Ereignis |
flash.events.IOErrorEvent 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:
url in der Methode upload() übergebene Wert enthält ein ungültiges Protokoll. Die zulässigen Protokolle sind HTTP und HTTPS.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 Eigenschafttype eines ioError-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das Netzwerkobjekt, bei dem der Eingabe/Ausgabe-Fehler auftritt. |
text | Der als Fehlermeldung anzuzeigende Text. |
Siehe auch
| open | Ereignis |
flash.events.Event 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 Eigenschafttype eines open-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das Netzwerkobjekt, über das eine Verbindung geöffnet wurde. |
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 |
flash.events.ProgressEvent 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.
type eines progress-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
bytesLoaded | Die Anzahl der geladenen Elemente oder Byte zu dem Zeitpunkt, zu dem der Listener das Ereignis verarbeitet. |
bytesTotal | Die Gesamtanzahl der Elemente oder Byte, die bei einem erfolgreichen Ladevorgang schließlich geladen werden. |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Der Protokollierungsstatus des Netzwerkobjekts. |
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 |
flash.events.SecurityErrorEvent 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.
SecurityErrorEvent.SECURITY_ERROR definiert den Wert der type-Eigenschaft eines securityError-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das Netzwerkobjekt, das den Sicherheitsfehler ausgibt. |
text | Der als Fehlermeldung anzuzeigende Text. |
Siehe auch
| select | Ereignis |
flash.events.Event 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.
type eines select-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das FileReference-Objekt, auf dem ein Objekt ausgewählt wurde. |
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 |
flash.events.DataEvent 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 Eigenschafttype eines uploadCompleteData-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
| Eigenschaft | Wert |
|---|---|
bubbles | false |
cancelable | false. Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
data | Die unformatierten Daten, die nach einem erfolgreichen Datei-Upload vom Server zurückgegeben werden. |
target | Das FileReference-Objekt, das nach einem erfolgreichen Upload Daten empfängt. |
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