1 package 2 { 3 import away3d.containers.View3D; 4 import away3d.primitives.SkyBox; 5 import away3d.textures.BitmapCubeTexture; 6 import away3d.textures.CubeTextureBase; 7 import template.AwayTemplate; 8 import flash.events.Event; 9 10 public class skyBox extends AwayTemplate 11 12 { 13 private var _skyBox:SkyBox; 14 private var _cubeMapMaterial:BitmapCubeTexture; 15 16 17 [Embed(source = "assets/sky_negX.jpg")] 18 19 private var m_1:Class; 20 21 [Embed(source="assets/sky_negY.jpg")] 22 private var m_2:Class; 23 24 [Embed(source="assets/sky_negZ.jpg")] 25 private var m_3:Class; 26 27 [Embed(source="assets/sky_posX.jpg")] 28 private var m_4:Class; 29 30 [Embed(source="assets/sky_posY.jpg")] 31 private var m_5:Class; 32 33 [Embed(source="assets/sky_posZ.jpg")] 34 private var m_6:Class; 35 36 public function skyBox() 37 { 38 super(); 39 } 40 41 override protected function initView():void 42 { 43 super.initView(); 44 initSkyBox(); 45 } 46 47 48 private function initSkyBox():void 49 { 50 51 _cubeMapMaterial=new BitmapCubeTexture(new m_4().bitmapData,new m_1().bitmapData,new m_5().bitmapData,new m_2().bitmapData,new m_6().bitmapData,new m_3().bitmapData); 52 53 _skyBox=new SkyBox(_cubeMapMaterial); 54 55 _view.scene.addChild(_skyBox); 56 57 } 58 59 60 override protected function render():void 61 { 62 63 _view.camera.yaw(0.25) 64 } 65 66 67 68 69 } 70 }