package { import away3d.cameras.Camera3D; import away3d.containers.ObjectContainer3D; import away3d.containers.Scene3D; import away3d.containers.View3D; import away3d.materials.ColorMaterial; import away3d.primitives.Cube; import flash.display.Sprite; import flash.display.Stage; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; public class Away1 extends Sprite { private var view:View3D; private var cam:Camera3D; private var scene:Object; private var cube:Cube; private var container:ObjectContainer3D; [SWF(width="600",height="400")] public function Away1() { view = new View3D(); view.camera.z = -500; // zoom out /*view.camera.y = -350; view.camera.x = -350; view.camera.rotationX = 45; view.camera.rotationY = 0; view.camera.rotationZ = -45;*/ addChild(view); // add to the sprite container = new ObjectContainer3D(); view.scene.addChild(container); // add to scene cube = new Cube() cube.material = new ColorMaterial(0xFF0000); container.addChild(cube); // add to container stage.addEventListener(Event.ENTER_FRAME, onEnterFrame); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; } protected function onEnterFrame(event:Event):void { view.render(); // cube.rotationZ += 10; } } }