對於大多開發者, 製作一個3D 遊戲或軟件, 開發成本是十分高, 或軟件本質不需動用3D 演繹. 但希望利用Stage3D 的運算速度, 製作2D 作品, 我們可以使用Starling Framework.
Starling Framework 利用Stage3D 的GPU 渲染能力, 提供一個完整結構. 與Adobe 內建的Sprite, MovieClip 及Button 相似的使用方法, 令開發者可以簡單地掌握.
以下範例參考Introducing Starling - rev 1.2.1.pdf 製成:
請按 [觀看] (需要安裝Flash Player 11)
在60 Frame rate 速度下, 使用Event.ENTER_FRAME 不斷改變Image 位置與角度:
var lng:uint = sausagesVector.length; for (var i:int = 0; i < lng; i++) { // move the sausages around var sausage:CustomImage = sausagesVector[i]; sausage.x -= ( sausage.x - sausage.destX ) * .1; sausage.y -= ( sausage.y - sausage.destY ) * .1; // when reached destination if (Math.abs(sausage.x - sausage.destX) < 1 && Math.abs(sausage.y - sausage.destY)) { sausage.destX = Math.random() * stage.stageWidth; sausage.destY = Math.random() * stage.stageWidth; sausage.rotation = deg2rad(Math.random() * 360); } }可惜現在AIR 3.0 未能在流動電話中支援Stage3D, 不能進行測試.
Adobe 會在下一版本Mobile AIR 中加入相關功能.
大家可以 [下載] 範例試試看.
參考資料:
http://www.bytearray.org/?p=3371
http://jamesli.cn/blog/?p=1140
注意事項:
- 在Flash Builder 4.5 運行Stage3D, 請安裝Adobe AIR 3.0 SDK (參考安裝方法)
- 瀏覽器必須安裝Flash Player 11
沒有留言:
張貼留言