Posts tagged: spark

ASDebugger リリースしました

By admin | 2008年12月18日

ASDebugger という debug ツールを作ってます。
で、ある程度まとまった (正確には機能を削ったw) ので spark にあげました。
ほんとならあーしたかったとかあるけど、そのうち反映させます。
以前作った Dumper を組み込んだデバッグするためのライブラリって感じです。

簡単にいうと plugin 形式でバシバシ機能拡張でき、出力先をオレ様ロガーをならってプラガブルに設定できるといったものです。
そして誰でも簡単に Debugger(出力先) や Plugin を追加することができます。
今のところ Debugger は SimpleLogger(予定), Trace, Firebug, Thunderbolt には対応しています。
(※id:borealkissさんには確認してもらってるとこです。)
これって何がいいかって言うと何も考えずに plugin 書くだけで
出力先のことは気にせずに 作れば作るほど便利になっていきます。
Dumper はすでに書き直して組み込んでます。
後は忘れがちな FlashPlayer のバージョンや使用メモリやら security やらのメソッドもはやしてます。

これだけだとわかりにくいんで サンプルは spark の方にあるんでそっちを見てください。
なんだかんだで、ある程度は形になったってレベルなんで、もっと使いやすいようにせねば。そのうちよします。
特に nobu さんや yossy さんとかとか。つっこみ歓迎です。
むしろ勝手になおしちゃってもいいんでw
あと ASReflect に依存しているので 使用の際は気をつけてください。

追記 2008/12/28 11:17:20
ASDebuger は間違いで ASDebugger でしたw
すでに修正したのをコミットしてます。
随時ドキュメントに関しては変更していきます。

StreetView使ってみた

By admin | 2008年9月7日

uranodaiさんがsparkにコミットしたStreetviewを使って試してみた。

雑感だけど凄い便利にさわれた。
簡単にstreetviewをいじって遊べた。
んでwiiハンドルで操作するのは気になるのは何点かあるけど、
とりあえず形にはなった感じ。

あとは修正して問題なければ公開する予定。

ちなみに今回使用したconfigファイル。
(※)ソースは汚いのでおいおい公開します。

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.0">
    <id>StreetViewWii</id>
    <filename>StreetViewWii</filename>
    <name>StreetViewWii</name>
    <initialWindow>
        <content>StreetViewWii.swf</content>
    </initialWindow>
</application>

公開証の作り方

1
adt -certificate -cn SelfSigned 1024-RSA [証明書名] [パスワード]

テスト

1
adl [大元のソースコード]

air用swf作成

1
amxmlc [大元のソースコード]

airファイル作成

1
adt -package -storetype pkcs12 -keystore [証明書名] [作成するairファイル名] [configファイル] [air化したいswfファイル]

これでおk。
ちなみに全てFlex SDKでターミナルから叩いてやりました。
uranodaiさんどもっす!!

viでctagsをつかってsparkする件

By admin | 2008年9月4日

ctagsが便利そうだったので使ってみることにする。
簡単に説明するとメソッドやクラスから簡単に定義元のソースへ jump できる感じです。

まず default のままだと ctags の language には actionscript がないので追加します。
~/.ctags をつくればいいので下記をコピペします。

--langdef=actionscript
--langmap=actionscript:.as
--regex-actionscript=/^[ \t]*[(private| public|static) ( \t)]*function[ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1/f, function, functions/
--regex-actionscript=/^[ \t]*[(public) ( \t)]*function[ \t]+(set|get) [ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1 \2/p,property, propertis/
--regex-actionscript=/^[ \t]*[(private| public|static) ( \t)]*var[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/v,variable, variables/
--regex-actionscript=/.*\.prototype \.([A-Za-z0-9 ]+)=([ \t]?)function( [ \t]?)*\(/\1/ f,function, functions/
--regex-actionscript=/^[ \t]*class[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/c,class, classes/

あとは簡単。

!/bin/sh
 
echo 'Generating tags for spark ...'
SPARK_DIR=~/repos/svn/spark/as3
ctags -f ~/.vim/tags/actionscript/spark.tags --recurse --totals \
    --exclude=blib \
    --exclude=.svn \
    --exclude='*~' \
    --languages=actionscript \
    $SPARK_DIR/*/trunk/src $SPARK_DIR/as3/*/src

こんな shell を作ります。
ちなみに sample や変なソースも見るとめんどうなので
{project}/src, {project}/trunk/src 以下のみを読み込むようにしました。
svn upしたタイミング、もしくは1日1回とかで更新すればいいと思います。

autocmd FileType actionscript :set tags=~/.vim/tags/actionscript/spark.tags

あとは .vimrc に追記すると使えます。

感想は、まぢで便利!!!!!!!
ほんと Spark!!!!!!!!!!!!! できますw
デモ画像をのっとくんでイメージわくと幸いです。
デモ画像では Thread を使ってやってます。おかりいたします。。。

いあ〜満足!!!

test1

test1

*参考資料
http://vim-taglist.sourceforge.net/extend.html
http://archiva.jp/web/tool/vim_ctags.html

WordPress Themes