Dar le interactividad a una cara de modelo .ASE en Flash
Me da vergüenza preguntar,pero es que llevo tan solo una semanita leyendo tutoriales de AS3.Para aprender,exporté un modelo .ASE de 3DMax y le metí en papervision,pero al intentar poner le evento al MovieClip adquirido a las caras del modelo,me falla.
He simplificado el código hasta máximo:
<code>import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.objects.Ase;
import org.papervision3d.materials.InteractiveMovieAssetMaterial;
var contenedor:Sprite;
var escena:Scene3D;
var camara:Camera3D;
var cubo:Ase;
contenedor= new Sprite();
addChild(contenedor);
contenedor.x = 280;
contenedor.y = 200;
escena = new Scene3D( contenedor );
camara = new Camera3D();
function agregoEsfera():void {
var miMaterial:InteractiveMovieAssetMaterial = new InteractiveMovieAssetMaterial("clip");
miMaterial.animated = true;
/*miMaterial.interactive = true;*/
cubo = new Ase(miMaterial,"cubo.ase",.1);
camara.zoom = 5;
cubo.yaw(5);
escena.addChild(cubo);
}
/*clip.addEventListener(MouseEvent.CLICK, clipClick);
function clipClick(Event:MouseEvent):void
{
clip.stop();
}*/
function loop3D(event:Event):void {
cubo.rotationX = stage.mouseY;
cubo.rotationY = -stage.mouseX;
cubo.yaw(5);
escena.renderCamera(camara);
}
agregoEsfera();
this.addEventListener(Event.ENTER_FRAME,loop3D);
stop();</code>
Así funciona,pero no tiene interactividad y cuando quito los signos de comentario,me falla totalmente.Me dice que no he definido clases.
Yo solo quiero reproducir o detener la pelicula al hacer clic encima de algúna de las caras del cubo.
No encima de todo el cubo como objeto,porque luego voy a poner distintos clips en cada cara.
Gracias de antemano.