2012年8月15日づけでStarlingフレームワーク1.2が公開されました。公式サイトblogの「Starling 1.2」に新たな機能が紹介されましたので、かいつまんでご説明します。
これまでのバージョンと比べて最大50%速くなりました。iPad 1で690のオブジェクトを使ったベンチマークが、1080まで増やせたそうです。また、一時的なオブジェクトをできるだけメモリしないようにすることで、ガベージコレクションの手間を減らしました。これはフレームレートの安定化につながります。
これまでのFlashのイベントシステムは、メモリを喰いがちでした。イベントを配信すると、つねに新たなイベントオブジェクトがつくられるからです。
Flash Player 11.4とAIR 3.4がAdobe Labsで公開され、「Stage3D Constrained Profile」が備わりました。これで、より多くのPCでStage3Dのハードウェアアクセラレーションが使えます。ただし、シェーダとテクスチャについて若干の制約が加わります。
新たなStarlingフレームワークでは、constrainedプロファイルをデフォルトにしたので、コードを一切書替えることなく、多くのユーザーがGPUモードを使えます。また、これまでのバージョンのデフォルトだったBaselineプロファイルに切替えれば、複雑なシェーダを用いる場合にも対応できます。プロファイルはStarling()コンストラクタの引数で決められるようになりました。
Starlingフレームワークは、Away3DやFlare3Dなどとともに使えるようになりました。つまり、3Dゲームの2DユーザーインターフェイスがStarlingでつくれます。
DisplayObjectクラスに新しくDisplayObject.skewXとDisplayObject.skewYプロパティが加わりました。プロパティ名が示すとおり、x軸およびy軸方向にオブジェクトを傾けることができます。
Starling.showStatsプロパティでステージに示される情報に、フレーム当たりの描画回数が加わりました。さらに、Starling.showStatsAt()メソッドを使えば、情報を表示する位置が定められます。