Away3d是不错的开源Flash 3D引擎,现在最新的版本是4.0,在这个例子中我们使用现在比较稳定的3.6版本,4.0API相较之前变化较大,支持最新的flash player11硬件加速
现在写一hello World级别的小Demo代码如下:
package { import away3d.primitives.Sphere; import away3d.containers.View3D; import flash.display.Sprite; import flash.events.Event; /** * ... * @author aisajiajiao */ public class Main extends Sprite { //标准基本体之一:圆球 private var sphere:Sphere; // private var view:View3D; public function Main():void { //View3D是必须存在的,他是视野就像电视机的屏幕一样是人眼所能看见的一切东西的窗口 view = new View3D(); //x,y属性是用来设置view的消失点位置 view.x = stage.stageWidth / 2; view.y = stage.stageHeight / 2; //添加到舞台 addChild(view); //初始化标准基本体,所有的标准基本体都在away3d.primirives.*包中 sphere = new Sphere(); //标准体本体的半径 sphere.radius = 100; //要将物体添加至view的场景才行 view.scene.addChild(sphere); //添加事件侦听,并渲染 addEventListener(Event.ENTER_FRAME,onEnterFrame); } private function onEnterFrame(e:Event):void { sphere.rotationY ++; //渲染视野view view.render(); } } }
最后效果如下: