怎么让cube立方体不要显示在最上层
153527663 (2010-11-05 12:16:09)
下面是as文件,我想在场景中加动画在立方体层上面,但立方体总盖住了下面的内容,要怎么才能控制它显示的图层,或直接将它加入一个影片剪辑,急求效果!!!!~~~~~~~,不胜感激!!!!
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import org.papervision3d.cameras.FreeCamera3D;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.materials.*;
import org.papervision3d.materials.shadematerials.*;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
/*import org.papervision3d.materials.MovieAssetMaterial;
import org.papervision3d.materials.utils.BitmapMaterialTools
import org.papervision3d.view.BasicView;
import org.papervision3d.events.InteractiveScene3DEvent;
//import org.papervision3d.materials.utils;
//copyRight
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.events.ContextMenuEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;*/
import flash.events.Event;
import org.papervision3d.materials.BitmapAssetMaterial;
import org.papervision3d.materials.MovieAssetMaterial;
import org.papervision3d.materials.utils.BitmapMaterialTools;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.view.BasicView;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.events.InteractiveScene3DEvent;
//copyRight
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.events.ContextMenuEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;
public class RotationCube extends Sprite {
private var viewport:Viewport3D;
private var renderer:BasicRenderEngine;
private var basicview:BasicView;
private var scene:Scene3D;
private var camera:FreeCamera3D;
private var cube:Cube;
private var i:Number=1;
private var j:Number=1;
private var s:Number=1;
private var targetrotationX:Number=0;
private var targetrotationY:Number=0;
private var targetrotationZ:Number=0;
private var tweening:Boolean;
public function RotationCube():void {
viewport=new Viewport3D(800,450);
renderer=new BasicRenderEngine ;
scene=new Scene3D ;
camera=new FreeCamera3D ;
basicview=new BasicView ;
addChild(viewport);
tweening=false;
var materialList:MaterialsList = new MaterialsList();
var frontMaterial:MovieAssetMaterial=new MovieAssetMaterial("tu1",false,true);
var backMaterial:MovieAssetMaterial=new MovieAssetMaterial("tu2",false,true);
var leftMaterial:MovieAssetMaterial=new MovieAssetMaterial("tu3",false,true);
var rightMaterial:MovieAssetMaterial=new MovieAssetMaterial("tu4",false,true);
materialList.addMaterial(frontMaterial,"front");
materialList.addMaterial(backMaterial,"back");
materialList.addMaterial(leftMaterial,"left");
materialList.addMaterial(rightMaterial,"right");
frontMaterial.name="front";
backMaterial.name="back";
leftMaterial.name="left";
rightMaterial.name="right";
frontMaterial.smooth=true;
frontMaterial.interactive=true;
backMaterial.smooth=true;
backMaterial.interactive=true;
leftMaterial.smooth=true;
leftMaterial.interactive=true;
rightMaterial.smooth=true;
rightMaterial.interactive=true;
cube=new Cube(materialList,440,440,440,5,5,5);
cube.rotationX=30;//先转个角度比较好测试效果。
cube.rotationY=-30;//先转个角度比较好测试效果。
camera.zoom=80;
scene.addChild(cube);
//trace(tweening);
addEventListener(Event.ENTER_FRAME,process);
}
private function process(evt:Event):void {
cube.rotationX+=-2;
cube.rotationY+=-2;
renderer.renderScene(scene,camera,viewport);
}
}
}