2008.01.16
category
comments

コリンムックのAS3勉強会に行ってきた

dsc_1795.jpg

今更ですが2008年最初のエントリー。Essential ActionScript3.0の著者コリンムックの勉強会に行ってきた。世界トップクラスのActionScriptのインストラクターという事でかなり期待して参加したけど、その名の通り初心者にも分かりやすい内容だった。オブジェクト指向プログラミングを独学で勉強中の身としてはかなり役立った。今まで曖昧に覚えてた事が理解できてきたかも。人のコーディングを見れると言うのは、貴重だし理解も早い。

内容としてはVirtualZooという架空の動物園でペットを飼うゲームをAS3で作る、というもの。(たまごっちの簡易版)エサをやらないと10秒で死んでしまうライフゲーム。このゲームをオブジェクト指向プログラミングで作るとどうなるかをライブコーディングしてくれました。特に感じたのがAS3を意識しないでOOPを学べた事。AS3の文法でがっつりコーディングするのではなく、OOP的考え方を教えたかったようだ。以下は自分的に気になったメモ。

・ソースは/virtualzoo/src/フォルダに格納。
・素材は/virtualzoo/bin/フォルダに格納。
・メインクラスは必ずSpriteかMovieClipを継承。
・変数にnullを代入すると参照を切った状態(メモリには残ったまま)になる。これで削除の準備状態に。ガーベジコレクション発動でメモリから解放。
・this参照を省略するとローカル変数→インスタンス変数の順番でFlash側が自動的に参照先を探してくれる。省略すると実行速度が多少落ちたりするのかな?
・MODEL(ロジック、データ管理、表示はしない)
・VIEW(グラフィック、レンダリング、MODELから通知を受けたら画面更新)
・CONTROLLER(ユーザからの入力、インプット、MODEL・VIEWに通知)
・EventDispatcherクラス。任意のタイミングでカスタムイベントを発行。ようやく便利さに気づいた。
・setメソッド、getメソッド。インスタンス変数を直接参照せずにメソッドで呼び出したり、値を代入する。
・継承について。
・状態変数の使い方。public static const PETSTATE_FULL:int = 0;
・container.mouseEnabled = false; 自身のオブジェクトがマウスイベントを受け取らなくなる。
・container.mouseChildren = false; オブジェクトの子供インスタンスにマウスイベントが送信されなくなる。

本日の資料が公開されてます。

2 Comments

  1. hello everybody. my Japanese is not good but it seems like a very nice web site. thanks

  2. simo Says

    >Yaz Okulu
    Thank you for commenting to my blog! I am not good at English either, but it is very well from now on.

Post a comment




Comment

Trackbacks

この記事のコメント・トラックバックRSS