要学away3d的话要先搭建环境,
要使用away3d,可以下载away3d的swc导入到项目里面用,
也可以将away3d的源码导入到项目里面使用。
前者的好处是编译快,
后者的好处是编译花时间,下载也花时间,但是后者对于调试帮助很大,你可以熟悉away3d的所有源码,所以我选择的是第二种。
两者都可以从away3d的官网www.away3d.com的download下载到,如果要下载away3d的历史版本的话,右边有一个release的选项,里面有所有版本的away3d资源供下载。
新建一个as项目或者flex项目,配置away3d后,就可以正是开始away3d编程了。
源码如下:
package { import away3d.containers.View3D; import flash.display.Sprite; import flash.events.Event; [SWF(frameRate=30,width=1000,height=600)] public class Awaytest extends Sprite { //away3d的窗户,View3D是awy3d于flash displaylist唯一的关联类 private var _view:View3D; public function Awaytest() { //是否添加到舞台,添加到舞台后开始初始化的操作 if(stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init) } private function init(e:Event=null):void { removeEventListener(Event.ADDED_TO_STAGE, init); //初始化away3d视窗,设置背景色并添加到显示列表 _view = new View3D(); _view.backgroundColor = 0x0c0c0c; addChild(_view) addEventListener(Event.ENTER_FRAME, onEnter); } private function onEnter(e:Event):void { //每帧调用View3D的render方法渲染 _view.render(); trace("rendering...."); } } }
代码注释都在里面了。
debug运行之后如果console(控制台)有输出rendering...的话那么代表一切正常。