as3でテキストファイルを作成、ダウンロードする
テキストファイルをローカルにダウンロードしたかったんです。
そのためにAIRを作るのはアホらしいと思いながら試したところ、あっさり動きました。flash player10です↓
やってることは、単純にStringをfilereference.saveでローカルダウンロードしてるだけ。
これって、ブラウザ上でテキストだけじゃなく、JSやCSSも作ってダウンロードできそう。便利。
mxml
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="300" height="200"> <mx:VBox> <mx:Label text="テキストを入れてね" /> <mx:TextArea id="myTa" height="100" width="200" /> <mx:Button label="toTXT" click="clickTxtBtn(event)" /> </mx:VBox> <mx:Script> import flash.net.FileReference private function clickTxtBtn(e:MouseEvent):void{ var _str :String = myTa.text; var fileRef:FileReference = new FileReference(); fileRef.save( _str, "textarea.txt" ) } </mx:Script> </mx:Application>