CreateJS Suiteの新バージョンが、先月公開されました。EaselJS 0.5.0にはマスク機能が加わっています。新しいプロパティは、Flashと同じ名前のDisplayObject.maskです。もっとも、Flashとは勝手の違うところもあります。ポイントを簡単にご紹介しましょう。
EaselJSのDisplayObject.maskプロパティに設定できるのはShapeオブジェクトだけです。マスクするShapeオブジェクトのクリッピングパスで、DisplayObjectインスタンスが抜かれます。
DisplayObjectオブジェクト.mask = Shapeオブジェクト
DisplayObject.maskプロパティに定めたShapeオブジェクトは、Flashと違って自動的に消えません。したがって、オブジェクトはつぎのようにして隠します。
「EaselJSでインスタンスにマスクをかける」サンプルコードの解説を書きました。画像のBitmapインスタンスにかけたマスクをアニメーションさせる例です。詳しくはこのノートをお読みください。