日本時間の7月9日GitHubに、EaselJSの次期バージョン(NEXT)が公開されました。細かな変更点は、EaselJS(NEXT)の「VERSIONS.txt」に書上げられています。これらについて、簡単にご説明します。[追記:2013/07/23] 7月23日現在の「VERSIONS.txt」に変更項目が追記されたので加筆しました
DisplayObject.onClick
やDisplayObject.onTick
、BitmapAnimation.onAnimationEnd
など。SpriteSheet()
コンストラクタの引数に渡すオブジェクト(data)に定められるプロパティfrequencyがspeedに置換えられるとともに、値の決め方も変わる。
MouseEvent()
コンストラクタに渡す引数からtargetの定めが除かれる。EventDispatcher.dispatchEvent()
メソッドの戻り値が、リスナー関数の戻り値にもとづくブール値から、Event.defaultPrevented
プロパティの値に変わる。
false
。Event.preventDefault()
メソッドの呼出しでtrue
に定められる。MouseEvent.mousemove
とMouseEvent.mouseup
イベント。
DisplayObject.pressmove
およびDisplayObject.pressup
イベントが加えられる。SpriteSheetUtils.flip()
メソッド。SpriteSheetUtils.mergeAlpha()
メソッド。Sprite.framerate
およびSpriteSheet.framerate
プロパティが加えられる。Sprite()
コンストラクタの引数にframeOrAnimationを与えることができる。BitmapAnimation.offset
プロパティはSpriteクラスからは除かれる。Ticker.timingMode
が加えられる替わりに、Ticker.useRAF
は除かれる。
Ticker.timingMode
プロパティに与えられる定数として、Ticker.TIMEOUT
とTicker.RAF
、およびTicker.RAF_SYNCHED
が加わる。Ticker.getMeasuredTickTime()
メソッドが加えられる。Stage.nextStage
プロパティが加わり、インタラクションのイベントを送る。
Graphics.inject()
メソッドが加えられる。Text.getMeasuredHeight()
メソッドが加わる。Container.setChildIndex()
メソッドの引数に、子オブジェクトの総数より小さい整数を与えたとき起こる問題を解決。Graphics.Command
クラスとして公開される。MouseEvent.nativeEvent
がロールオーバーやロールアウトのイベントに含められた。Matrix2D.transformPoint()
メソッドが加えられた。このアップデートで主眼とされているアニメーションに関わる変更について、詳しくは「EaselJSの次期バージョン候補でアニメーションの扱いが変わる」をお読みください。