15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit dem Dateisystem<br />

Um den Standardnamen von „index.xml“ in „currentnews.xml“ zu ändern, verwenden Sie den defaultFileName-<br />

Parameter. Dies wird im folgenden Codeausschnitt gezeigt:<br />

var request:URLRequest = new URLRequest("index.xml");<br />

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

fileToDownload.download(request, "currentnews.xml");<br />

Das Umbenennen einer Datei ist insbesondere dann sinnvoll, wenn der Dateiname auf dem Server nicht besonders<br />

intuitiv ist oder vom Server erzeugt wurde. Außerdem sollten Sie den Parameter defaultFileName explizit angeben,<br />

wenn Sie eine Datei mit einem serverseitigen Skript und nicht direkt herunterladen. Beispielsweise müssen Sie den<br />

Parameter defaultFileName angeben, wenn Sie mit einem serverseitigen Skript arbeiten, das bestimmte Dateien<br />

basierend auf den an das Skript übergebenen URL-Variablen herunterlädt. Andernfalls wird der Name Ihres<br />

serverseitigem Skripts zum Standardnamen der heruntergeladenen Datei.<br />

Daten können mit der download()-Methode an den Server übertragen werden, indem Sie der URL Parameter<br />

hinzufügen, die das Serverskript analysiert. Mit dem folgenden ActionScript 3.0-Codeausschnitt wird ein Dokument<br />

basierend auf den Parametern heruntergeladen, die an ein ColdFusion-Skript übergeben wurden:<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import flash.net.FileReference;<br />

import flash.net.URLRequest;<br />

import flash.net.URLRequestMethod;<br />

import flash.net.URLVariables;<br />

}<br />

public class DownloadFileExample extends Sprite<br />

{<br />

private var fileToDownload:FileReference;<br />

public function DownloadFileExample()<br />

{<br />

var request:URLRequest = new URLRequest();<br />

request.url = "http://www.[yourdomain].com/downloadfile.cfm";<br />

request.method = URLRequestMethod.GET;<br />

request.data = new URLVariables("id=2");<br />

fileToDownload = new FileReference();<br />

try<br />

{<br />

fileToDownload.download(request, "file2.txt");<br />

}<br />

catch (error:Error)<br />

{<br />

trace("Unable to download file.");<br />

}<br />

}<br />

}<br />

Der folgende Code zeigt das ColdFusion-Skript „download.cfm“, das abhängig vom Wert der URL-Variablen eine von<br />

zwei Dateien vom Server herunterlädt:<br />

Letzte Aktualisierung 27.6.2012<br />

705

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

Saved successfully!

Ooh no, something went wrong!