forked from: FP10 テキストを保存

by _perfect forked from FP10 テキストを保存 (diff: 1)
♥0 | Line 42 | Modified 2010-10-21 17:54:50 | MIT License
play

ActionScript3 source code

/**
 * Copyright _perfect ( http://wonderfl.net/user/_perfect )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/92KW
 */

// forked from Nicolas's FP10 テキストを保存
package {
    import flash.display.*;
    import com.adobe.images.JPGEncoder;
    import flash.events.*;
    import flash.net.*;
    import flash.text.*;
    import flash.utils.ByteArray;

    
    
    //テキストの内容は編集可です。
    //ファイル名には自分で拡張子をつけてください。
    
    //悩み:csv形式でも保存できるようにしたいが文字エンコードの方法が分からない
       
    public class SaveTest extends Sprite {
        public function SaveTest() {
           
           //テキストフィールド(内容)
           var tf:TextField = new TextField();
           tf.x = tf.y = 100;
           tf.border = true;
           tf.type = TextFieldType.INPUT;
           tf.text = "保存するテキスト";
           addChild(tf); 
           
           //テキストフィールド(ファイル名)
           var tf2:TextField = new TextField();
           tf2.x = 100;
           tf2.y = 80;
           tf2.height = 20;
           tf2.border = true;
           tf2.type = TextFieldType.INPUT;
           tf2.text = "ファイル名";
           addChild(tf2); 
           
           //保存ボタン
           var btn:Sprite = new Sprite();
           btn.graphics.beginFill(0x00cccc);
           btn.graphics.drawRect(100, 210, 100, 20);
           btn.graphics.endFill();
           addChild(btn);
           
           var btnText:TextField = new TextField();
           btnText.x = 130;
           btnText.y = 210
           btnText.text = "SAVE"
           btnText.selectable = false;
           btn.addChild(btnText);
           
           btn.addEventListener(MouseEvent.CLICK, saveText);
           
           
           
           //テキストの保存
           function saveText(e:MouseEvent):void{
               var fr:FileReference = new FileReference();
               fr.save(tf.text, tf2.text);
           }
           
           
           
        }
    }
}