按照以前学习3.6的习惯,因为每次都要添加view3d 等。。我就直接封装一个好了
放在template文件夹下面名字为 AwayTemplate.as 这样我每次要用直接实例化及好了。
1 package template 2 { 3 import away3d.containers.View3D; 4 import away3d.debug.AwayStats; 5 import flash.display.Sprite; 6 import flash.events.Event; 7 8 public class AwayTemplate extends Sprite 9 { 10 protected var _view:View3D; 11 private var stats:AwayStats; 12 public function AwayTemplate() 13 { 14 if (stage) 15 { 16 init(); 17 } 18 else 19 { 20 addEventListener(Event.ADDED_TO_STAGE,init); 21 } 22 } 23 protected function init(e:Event=null):void 24 { 25 removeEventListener(Event.ADDED_TO_STAGE,init); 26 initView(); 27 addEventListener(Event.ENTER_FRAME,onEnter); 28 } 29 30 31 protected function initView():void 32 { 33 _view = new View3D ; 34 _view.backgroundColor = 0x0c0c0c; 35 addChild(_view); 36 stats = new AwayStats(_view); 37 addChild(stats); 38 } 39 protected function render():void 40 { 41 trace("rendering...."); 42 } 43 protected function onEnter(e:Event):void 44 { 45 _view.render(); 46 render(); 47 } 48 } 49 }
这里我提供一份完整的away3d 4.0.9 GOLD版本的下载(包含上面的自我封装类) 下载