わからなかったClass.createの使い方が色々ためしてやっとわかりました。分かってしまえばなんてことないんだけどな・・・。

動作は何も変わっていませんが。

ソースはこうなりました。

enchant();
window.onload = function () {
    //-------------------------------------------------------------------
    //くまさん
    //-------------------------------------------------------------------
    var Kuma = Class.create(Sprite, {
        initialize: function () {
            // スーパークラスのコンストラクタを適用
            Sprite.apply(this, arguments);

なんだか、変数のスコープがどうなっているのかまったくもってよくわからない。enchant();って実行された時点で、gameあたりはグローバルにアクセス可能になっているんだろうか?

コメントを残す

メールアドレスが公開されることはありません。