2010年7月8日 星期四

Away3D 第一次 Say Hello





下載 HelloWorld.as
package {
 
 //HelloWorld.as  by Pete(webco.tw)
 
 
 import flash.display.*;
 import flash.events.*;
 import away3d.core.base.*;
 import away3d.core.math.*;
 import away3d.containers.*;
 import away3d.primitives.*;
 import away3d.cameras.*;
 import away3d.core.render.*;
 import away3d.materials.*;
 import away3d.core.utils.*;
 
 
 public class HelloWorld extends Sprite {

  var view:View3D;
  var sphereA:Sphere;
  
  function HelloWorld() {
   createscene();
   addEventListener(Event.ENTER_FRAME,loop);
  }
  
  function createscene():void {
   
   //建立一個 View 如果一個視窗
   addChild(view=new View3D({x:300, y:200}));
   
   //建立一個球體
   sphereA=new Sphere({material:new WireColorMaterial()});
   
   //將球體加入場景
   view.scene.addChild(sphereA);
  }
  
  //算圖  會依目前flash 的影格播放速度彩現(Render) 場景的影像
  function loop(event:Event):void {
   view.camera.moveTo(sphereA.x,sphereA.y,sphereA.z);
   view.camera.rotationY=mouseX/2;
   view.camera.rotationX=mouseY/2;
   view.camera.moveBackward(500);
   sphereA.rotationY+=1;
   view.render();
  }
 }
}

沒有留言: