■Step06 ~AS2.0に書き換える~
ソース.
最後にPart05で書いたスクリプトをAS2.0に書き換えてみる.
ってか,書き換えてみたのでどうぞ.
特に書くことはないけど…
やはりAS1.0との違って便利な機構がAS2.0にはある.
・型の指定
これにより方の違う値が入ってきたのを感知してくれる.
・名前(パッケージ)空間の省略
これで長ったらしい名前もimport文に書いておけば省略できる.
・コンパイル時間の短縮
短縮されてる?コンフリクトに関するバグのほうが多い気がする…
・インターフェースの存在
今回は使用していないがこれにより書く実装の強制ができる.
・エラー処理
try~catch~キーワードが使えるのでこの辺をうまく使えると吉.
この辺がやはりAS2.0の使う意義だと思う.
ぶっきらぼーに言うとデバッグのし易さが上げられて,特別なことができるわけではない.
そして,AS2Docを使って書き出すとこんな感じにDocumentが作れます.
追記)2005.10.03 15:10
あとがき
設計するときに交換可能性を考えて設計を組み立てると(・∀・)イイ感じになるとおもう.
今回のコントローラーもAボタンしかないけれど他のゲームを作る際にこのまま流用だってできる.
マリ○をキーボードでジャンプさせたければControllerControlを違うものに変えればいいし,Bボタンを作ってファイアボールを出すようにするのも容易にどこをいじればいいか想像が付くと思う.
とはいえ,どこまで交換可能性を考えるかのセンスもスゴク大事と思う.
日々精進ですね.ガンバります.
追記)2005.10.05 10:30
UML(jude)とクラス図(jpg)とシーケンス図(jpg)を追加.
シーケンス図はこんな書き方でいいんか?
これで見通しがしやすくなった.
リスト
■Step00 ~序章~
■Step01 ~とにかく実装編~ (ソース)
■Step02 ~自分のことは自分で編~ (ソース)
■Step03 ~クラス定義とObject.registerClass()~ (ソース)
■Step04 ~MVCを意識して~ (ソース)
■Step05 ~Mediatorパターンを取り入れる~ (ソース)
■Step06 ~AS2.0に書き換える~ (ソース)
trackback for this entry URL:
http://blog.graffiti-web.org/mt/mt-tb.cgi/325
勉強になるなあ。
でもMC名とかメソッド名とかにmarioって入れちゃったら
伏字にした意味が・・。
contributor ikewada : 2005年10月03日 03:45
> ikewadaさん
あら!師匠!??
いやー,為になるとはうれしいです.
伏字はまぁ…mari○ってことで(謎
リストにソースへのリンク追加.
contributor nao : 2005年10月03日 08:34
comment is here.