package { import away3d.containers.View3D; import away3d.materials.ColorMaterial; import away3d.primitives.Cube; import away3d.core.render.Renderer; import flash.display.Sprite; import flash.events.Event; [SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")] public class Basic08_cube extends Sprite { private var view:View3D; private var cube:Cube; private var cover:Cover; public function Basic08_cube() { // create a viewport view = new View3D({x:250,y:200, renderer:Renderer.CORRECT_Z_ORDER}); addChild(view); // create a cube and put it on stage cube = new Cube({width:200,height:100,depth:300,bothsides:true}); view.scene.addChild(cube); // Set one of the cubeMaterials to a partially transparent white material cube.cubeMaterials.left = new ColorMaterial(0xffffff,{alpha:.3}); // add the cover that prevents the problem with too many SWF files running at once view.render(); cover = new Cover(this,500,400); addChild(cover); // render on enterframe this.addEventListener(Event.ENTER_FRAME,render); } private function render(e:Event):void { if(!cover.visible) { // Rotate the cube cube.rotationX += 1; cube.rotationY += .5; // Render the view view.render(); } } } }