No se que propiedad me identifica un objeto en particular al hacer click en papervision es lo que necesito
Código :
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import org.papervision3d.cameras.*;
import org.papervision3d.core.render.data.RenderHitData;
import org.papervision3d.materials.MovieMaterial;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.utils.*;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.objects.DisplayObject3D;
import flash.utils.getDefinitionByName;
import org.papervision3d.events.*;
[SWF(width = "720", height = "600")]
public class mmPP3dMenu extends Sprite
{
private var viewport:Viewport3D;
private var scene:Scene3D;
private var renderer:BasicRenderEngine;
private var planeGroup:DisplayObject3D;
private var camera:Camera3D = new Camera3D();
public function mmPP3dMenu()
{
//inicializar 3d
viewport = new Viewport3D( 720, 600, false, true );
addChild( viewport );
viewport.buttonMode = true;
scene = new Scene3D();
//camera = new FreeCamera3D();
camera.zoom = 10;
camera.focus = 100;
renderer = new BasicRenderEngine();
//crea objetos
var i:Number;
planeGroup = new DisplayObject3D();
for (i = 0; i < 3; i++) {
var material:ColorMaterial = new ColorMaterial(Math.random() * 0xFFFFFF);
var material2:ColorMaterial = new ColorMaterial(Math.random() * 0xFFFFFF);
var material3:ColorMaterial = new ColorMaterial(Math.random() * 0xFFFFFF);
var t:Cube = new Cube(new MaterialsList( { front:material, back:material,left:material2, right:material2, top:material3, bottom:material3 } ), 200, 50, 200, 10, 10, 10);
addEventListener(MouseEvent.MOUSE_DOWN, onEnterFrame);
t.name = ("cubo"+i);
trace(t.name);
t.rotationX = (Math.random() * 40)*i;
//cubo.x = ( 220 * i ) - 250;
t.x = ( 220 * i ) - 250;
t.z = ( 220 * i ) - 250;
planeGroup.addChild(t);
}
scene.addChild(planeGroup);
renderer.renderScene(scene, camera, viewport); //renderisar 3d
//listeners
}
public function onEnterFrame(e:Event):void
{
trace(e.target);
// aqui me arroja object ViewportBaseLayer que puedo hacer para que me identifique el cubo
//en el que hago click el probé con e.currentTarget y me arroja object mmPP3dMenu
}
}
} Gracias Por Su Coloración de Antemano[/b]
