TodoMemo作ってみた

http://journal.mycom.co.jp/articles/2008/06/22/air/menu.html
触ろう触ろうと思って放置してたAIRをついに触ってみました。
Aptanaも以前から使っていたので猿のように記事をなぞる。

ソース

html部分。ただのコピペ。

<html>
    <head>
        <style type=text/css>
            #memo {
                position: absolute;
                left: 50px;
                top: 50px;
                width: 230px;
                height: 100px;
            }
        </style>
        <script src="AIRAliases.js">
        </script>
        <script src="lib/jquery/jquery.js">
        </script>
    </head>
    <body background="back.png">
        <textarea id="memo">
        </textarea>
        <div id="info">
        </div>
        <script>
            var TODOFILE = "app-storage:/todo.txt";
            // 起動したとき
            $(document).ready(function(){
                var s = loadFromFile(TODOFILE);
                $("#memo").val(s);
                // テキストが変更されたら保存
                $("#memo").change(function(){
                    var s = $("#memo").val();
                    saveToFile(TODOFILE, s);
                });
                // ドラッグできるように
                $(document.body).mousedown(function(){
                    window.nativeWindow.startMove();
                });
                // 終了できるように
                $(document.body).dblclick(function(){
                    window.close();
                });
            });

            // ファイル名からファイルの内容を読んでテキストで返す
            function loadFromFile(local_filename){
                var file = new air.File(local_filename);
                var str = null;
                if (file.exists == true) {
                    var read_fs = new air.FileStream();
                    read_fs.open(file, air.FileMode.READ);
                    str = read_fs.readUTFBytes(file.size);
                    read_fs.close();
                }
                return str;
            }
            
            // ファイルにテキストを保存する
            function saveToFile(local_filename, text){
                var file = new air.File(local_filename);
                var write_fs = new air.FileStream();
                write_fs.open(file, air.FileMode.WRITE);
                write_fs.writeUTFBytes(text);
                write_fs.close();
            }
        </script>
    </body>
</html>

雑感

htmlとjavascriptでほんとにアプリできちゃった!しゅごおおおいいい。
って感じでした。
Flexのも触ってみようと思います。

出来たもの

TodoMemo(笑)

ランタイムの件

http://journal.mycom.co.jp/series/air/015/index.html
ランタイム必要なのは痛いなー