ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

アセットの扱い

ここでいうアセットは画像や音楽の素材のこと。
enchant.jsでアセットを扱うにはまずGameオブジェクトのpreload()メソッドを使って読み込む。引数には素材のパスを指定し、複数ある場合は,で区切る。

game.preload('http://enchantjs.com/assets/images/chara0.gif',
                      'http://enchantjs.com/assets/images/map0.gif');

Gameオブジェクトのonloadが呼ばれたあとはGameオブジェクトのassetsプロパティで取得できる。たとえばスプライトを作成して画像を割り当てるのは次のようにする。

var chara = new Sprite(32,32);
chara.image = game.assets['http://enchantjs.com/assets/images/chara0.gif'];

このアセットのパスを入力するのが長くなりがちなのでちょっと面倒。あるときパスが間違っていて正しく表示できなかったし。
preloadするときにラベルを付けて、それを指定するみたいなことは出来ないかな。