Hi Muzak,
This is not exactly what i want to do but it comes close (and i cant
test right now since i'm at work)
The whole 'prompt user for saving a file' i want to avoid, but the
below code looks like what i wan to do:
var f:File = evt.currentTarget as File;
trace(" - nativePath: ", f.nativePath);
// create filestream, open it and write data to file
var fs:FileStream = new FileStream();
fs.open(f, FileMode.WRITE);
fs.writeUTFBytes(plsData);
fs.close();
Thanks for the help, will let you know if it worked.
Sid
On Apr 22, 2009, at 2:32 PM, Muzak wrote:
Well it depends on what you're trying to do with the loaded data.
If all you want is to load it and write to disk, then the format
doesn't really matter.
As mentioned earlier, to write the loaded data to disk you use a
combination of a File instance and a FileStream instance.
Should be examples of that in the docs.
http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e4a.html
The following will load the data, when loaded, ask where to save it,
and then write that data to the file you selected.
private var plsData:String;
private function appInit():void {
trace("Application ::: appInit");
var plsURL:String = "http://www.funky-monkey.nl/air/stringtest/serveFile.php
";
var plsReq:URLRequest = new URLRequest( plsURL );
var plsLoader:URLLoader = new URLLoader( plsReq );
plsLoader.addEventListener( Event.COMPLETE , plsLoaded );
}
private function plsLoaded(evt:Event):void {
trace("Application ::: plsLoaded");
var value:String = plsData = evt.currentTarget.data;
trace(value);
var f:File = new File();
f.addEventListener(Event.SELECT, fileSelectHandler);
f.browseForSave("Save Data");
}
private function fileSelectHandler(evt:Event):void {
trace("Application ::: fileSelectHandler");
var f:File = evt.currentTarget as File;
trace(" - nativePath: ", f.nativePath);
// create filestream, open it and write data to file
var fs:FileStream = new FileStream();
fs.open(f, FileMode.WRITE);
fs.writeUTFBytes(plsData);
fs.close();
}
----- Original Message ----- From: "Sidney de Koning" <sid...@funky-monkey.nl
>
To: "Flash Coders List" <flashcoders@chattyfig.figleaf.com>
Sent: Wednesday, April 22, 2009 9:44 AM
Subject: Re: [Flashcoders] Loading string data in a file from a server
No i cant use XML since eventually it will be a PLS file (Winamp
Shoutcast), I wrote a library that parses a PLS file (Playlist
file from Winamp Shoutcast server) (http://code.google.com/p/as3plsreader/
) this all works fine from with AIR, IF I have the file already
saved to local disk.
So my final test is to directly load the PLS from the shoutcast
server.
That why i need to convert the event.target.data to a File... Cant
i do:
var f:File = new File(event.target.data) ?
Do you have any other suggestion on how to do this?
Greets Sid
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Sidney de Koning - be a geek, in rockstar style!
Flash / AIR Developer @ www.funky-monkey.nl
Technical Writer @ www.insideria.com
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders