- 最后登录
- 2013-9-29
- 注册时间
- 2012-8-20
- 阅读权限
- 90
- 积分
- 6371
- 纳金币
- 6372
- 精华
- 0
|
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();
}
}
}
|
|