Archive for the 'actionscript3' Category

ASDebugger リリースしました

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
すでに修正したのをコミットしてます。
随時ドキュメントに関しては変更していきます。

木曜日, 12 月 18th, 2008

actionscirptで変数のブロックスコープを実現する

昔にactionscriptの変数のスコープがfunctionスコープということを知らずに凄いハマったことがあって
それ以来は気をつけてはいたんですが、どうやらブロックスコープを実現できるみたいなので試してみた。
結論から言うと、withを使う。
actionscirpt1のころからwithの存在を知ってはいたけどコード量を短くする以外に使い道もわからなく
そんなに困ることもなく存在すら忘れ去れそうになっていましたw
でも、この子は非常に優秀です。できる子でした。
perlでいうlocalみたいなことができるんです。
素晴らしすぎます。今まで知らなかったことが残念で仕方ありません。
actionscript、javascript共に試したコードをつるしときます。
ver FlashIDE

1
2
3
4
5
6
7
8
9
10
11
var hoge:Number = 8;
 
trace("default:" + hoge); // 8
(function():void {
var hoge:Number = 10;
trace("function:" + hoge); // 10
})();
 
with( {hoge:1} ) [...]

水曜日, 9 月 17th, 2008

StreetView使ってみた

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さんどもっす!!

日曜日, 9 月 7th, 2008