加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Away3d基础入门

发布时间:2020-12-15 06:46:16 所属栏目:百科 来源:网络整理
导读:Away3d是不错的开源Flash 3D引擎,现在最新的版本是4.0,在这个例子中我们使用现在比较稳定的3.6版本,4.0API相较之前变化较大,支持最新的flash player11硬件加速 现在写一hello World级别的小Demo代码如下: package {import away3d.primitives.Sphere;imp

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();
		}
		
	}
	
}

最后效果如下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读