Away 3d 入门demo

Away3d是不错的开源Flash 3D引擎,现在最新的版本是4.0,在这个例子中我们使用现在比较稳定的3.6版本,4.0API相较之前变化较大,支持最新的flash player11硬件加速

现在写一hello World级别的小Demo代码如下:

  1. package   
  2. {  
  3.     import away3d.primitives.Sphere;  
  4.     import away3d.containers.View3D;  
  5.     import flash.display.Sprite;  
  6.     import flash.events.Event;  
  7.       
  8.     /**  
  9.      * ...  
  10.      * @author aisajiajiao  
  11.      */  
  12.     public class Main extends Sprite   
  13.     {  
  14.         //标准基本体之一:圆球  
  15.         private var sphere:Sphere;  
  16.         //  
  17.         private var view:View3D;  
  18.           
  19.         public function Main():void   
  20.         {  
  21.             //View3D是必须存在的,他是视野就像电视机的屏幕一样是人眼所能看见的一切东西的窗口  
  22.             view = new View3D();  
  23.             //x,y属性是用来设置view的消失点位置  
  24.             view.x = stage.stageWidth / 2;  
  25.             view.y = stage.stageHeight / 2;  
  26.             //添加到舞台  
  27.             addChild(view);  
  28.               
  29.             //初始化标准基本体,所有的标准基本体都在away3d.primirives.*包中  
  30.             sphere = new Sphere();  
  31.             //标准体本体的半径  
  32.             sphere.radius = 100;  
  33.             //要将物体添加至view的场景才行  
  34.             view.scene.addChild(sphere);  
  35.             //添加事件侦听,并渲染  
  36.             addEventListener(Event.ENTER_FRAME, onEnterFrame);  
  37.         }  
  38.           
  39.         private function onEnterFrame(e:Event):void  
  40.         {  
  41.             sphere.rotationY ++;  
  42.             //渲染视野view  
  43.             view.render();  
  44.         }  
  45.           
  46.     }  
  47.       
  48. }  

最后效果如下:

原文地址:https://www.cnblogs.com/-yan/p/4584745.html