package { import alternativa.engine3d.materials.Material; import alternativa.engine3d.materials.TextureMaterial; import alternativa.engine3d.objects.SkyBox; import alternativa.engine3d.resources.BitmapTextureResource; import flash.display.Bitmap; import org.libspark.alternativa3d.camera.CameraType; import org.libspark.alternativa3d.view.AlternativaTemplate; [SWF(frameRate = "60")] public class Main extends AlternativaTemplate { [Embed(source = "assets/l.jpg")] private static var LeftImg:Class; [Embed(source = "assets/r.jpg")] private static var RightImg:Class; [Embed(source = "assets/b.jpg")] private static var BackImg:Class; [Embed(source = "assets/f.jpg")] private static var FrontImg:Class; [Embed(source = "assets/u.jpg")] private static var UpperImg:Class; [Embed(source = "assets/d.jpg")] private static var DownImg:Class; public function Main():void { super({ cameraType: CameraType.PANORAMA, useDiagram: true }); } override protected function atInit():void { var box:SkyBox = new SkyBox(100, createMaterial(new LeftImg()), createMaterial(new RightImg()), createMaterial(new BackImg()), createMaterial(new FrontImg()), createMaterial(new DownImg()), createMaterial(new UpperImg()), 0.01 ); scene.addChild(box); } private function createMaterial(bitmap:Bitmap):Material { return new TextureMaterial(new BitmapTextureResource(bitmap.bitmapData)); } } }