2
Contributors
1
Reply
2
Views
6 Years
Discussion Span
Last Post by JasonHippy
0

As far as I'm aware, for obvious security reasons there is no way to directly write any kind of file directly from flash, however it is possible to use fscommand (in AS2) or the ExternalInterface class (in AS3) to send data to an external server-side script, which in turn can process the data and save files on the server. Upon successful creation of a file, external scripts will usually pass a hyperlink back into the .swf which will enable the user to download a copy of the file they created.

I've seen some online flash apps which allow you to create images or text files which use this method, but I've not really seen any of the back-end code.
I've certainly never seen it used to export mp3's! However, that said I couldn't entirely rule it out, it may be possible! If it's possible send bitmap data from a swf and then convert/save it via an external script, then it's reasonable to assume that you could probably do the same with an mp3!

I used fscommand in AS2 several years ago to get some flash based e-learning content to communicate with a content management system (passing user data and scores in and out), but I've never tried doing it with anything like images or sounds, so I wouldn't know where to start there.

And I've not used AS3's ExternalInterface class yet either, but take a look at this link. This should get you onto the right track:
http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication/

The article in the link is pretty straightforward and demonstrates how to set up communication between flash and javascript.
It's not going to instantly solve your problem, but it should at least serve as a starting point!

Also here is the official Adobe documentation for ExternalInterface:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2

Edited by JasonHippy: n/a

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.