Hatena::Groupdann

ActionScript入門

ActionScript入門

共通ライブラリ群

作るときに共通で必要となるライブラリ群をまとめてみました。物理計算、3D系は色々とまとめられている方がいるので、そこらは割愛します。

プリミティブなライブラリ

非同期処理系ライブラリ

至る所でcallbackが必要になるので、masudaさんのエントリで参考に幾つか触ってみましたが、voldement Chainはとても使いやすく感じました。コード量も短くとても見通しよくコードが書けます。

状態管理系のライブラリ

ゲームなどを含め、状態管理が必要になる場面が多いので、FSMを扱えるライブラリはないとコードがすぐにスパゲッティになる感じがしました。

ただ、FSMを扱うライブラリは少し探した感じないので、作ろうかなと思ってます。

デバッグ

  • ロギング
    • secondlifeさんのlog.asは使い易い
    • Thnderboltも使ってみましたが、デバッグ用途であればlog.asのほうがsimpleでいいかなと。
  • Dumper でDump
  • メモリ、FPS周り
    • SWFProfilerで、メモリ使用量とFPSのチェック
    • MonsterDebuggerでプロファイル

ビルドとテストは、まだ試してないので検討が必要ですが、Hudsonとの連携も含めて、mavenでいいかなという気がしてます。

ビルド

テスト

  • FlexUnit
    • maven, Hudsonとの連携という点も含めて考えるとFlexUnitが最有力の選択肢な気がしています。

airakeでの開発

ライブラリ開発は、airake使ってスタートするのもいいかも http://airake.rubyforge.org/
airake as3xxlib
rake fcsh:start
... editing ...
テスト
rake test
rake fcsh:stop

開発環境の設定

rascut

自動コンパイル環境
rescutインストール
sudo gem install rascut
PATH設定
flex sdkのbinディr区撮りににPATHを通す
fcsh対策
fcshが日本語対応していないのに対応
export _JAVA_OPTIONS=-Duser.language=en
コンパイル
rascut Test.as See also http://d.hatena.ne.jp/nitoyon/20070914/how_to_install_rascut

開発方法

ディレクトリ構成

spark projectの幾つかの
src パッケージ libs tests パッケージ

swcの作成

javaでいうjarに相当するもの。

ライブラリ

Web Designingの以下の連載がよくまとまっているらしい。
【短期集中連載】Flash開発の新機軸「ActionScriptライブラリ」 ActionScriptライブラリの基礎知識と準備方法
from ASの達人

標準

  • as3corelib

デバッグ

loggerは?

テスト

  • as3unit

状態管理(FSM)

?

データ構造

http://lab.polygonal.de/ds/

スレッド管理

そうめん

GUI

画面遷移管理

3D

https://www.seasar.org/svn/sandbox/akabana/trunk
http://aocontainer.libspark.org/svn/as3/trunk
http://as3corelib.googlecode.com/svn/trunk
http://as3flickrlib.googlecode.com/svn/trunk
http://as3-active-resource.googlecode.com/svn/trunk
http://as3unit.libspark.org/svn/as3/trunk
http://asreflect.libspark.org/svn/as3/trunk
https://channel3.svn.sourceforge.net/svnroot/channel3
http://snippets.libspark.org/svn/nitoyon/as3
http://svn1.cvsdude.com/osflash/papervision3d/as3
http://popforge.googlecode.com/svn/trunk
http://sketchbook.libspark.org/svn/as3/trunk
http://tweener.googlecode.com/svn/trunk
http://subtech.g.hatena.ne.jp/secondlife/20070211/1171123374

Visualization

非同期処理

http://www.metaphor.co.jp/masuda/blog/?p=24

疑問点

  • ライブラリ群など
  • ドキュメントの参照方法は?JavaDocっぽいやつ。