Cubo rotando con papervision
hola a todos.
estoy empezando a intentar crear una web propia personal sobre arquitectura.
Tengo muy claro como quiero que sea y además he aprendido muchas cosas (aunque no las suficientes) para desarrollarla.
Lo primero que quiero que me aparezca es un cubo rotando, donde las caras del mismo seran mi logotipo (archivo de imagen), un plano bajo el con un degradado de grises, fondo blanco y que el cubo se vea reflejado en este plano.
Luego bajo el ya se colocaran elementos como entrar o escoger idioma.
Empezando por lo basico, he escrito este codigo para crear el cubo pero no me funciona. Puede que sea fallo en el archivo .as o en el .mxml (lo estoy programando como proyecto flex). Ahora mismo el cubo es de un solo color, luego le añadiria colocar la imagen en cada cara. Os dejo aqui el codigo para ver si veis toooodos los fallos que seguro que hay.
archivo main.mxml
<code>
<xml>
<mx>
<mx>
<mx>
</mx>
<mx>
<CDATA>
</mx>
</mx>
</code>
archivo cuboinicial.as
<code>// ActionScript file
package jel.com.pv3d2
import jel.com.main.CanvasFlash;
import flash.display.Sprite;
import mx.containers.Canvas;
import org.papervision3d.scenes.MovieScene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.materials.BitmapColorMaterial;
import flash.events.Event;
public class cuboinicial extends CanvasFlash
{
private var escenario3D:MovieScene3D;
private var camara:Camera3D;
private var cubo:Cube;
public function cuboinicial(_width:Number, heihgt:Number)
{
this.width=_width;
this.height=_height;
var contenedor_spt:Sprite = new Sprite();
contenedor_spt.x = 0.5*_width;
contenedor_spt.y = 0.5*_height;
this.addChild(contenedor_spt);
escenario3D = new MovieScene3D(contenedor_spt);
camara = new Camera3D(DisplayObject3D.ZERO);
camara.zoom = 8;
camara.focus = 100;
camara.moveBackward(1650);
camara.moveUp(1000);
var materialCubo:BitmapColorMaterial = new BitmapColorMaterial(0xFF00FF,1);
cubo = new Cube (materialCubo,500,500,500,1,1,1,0,0);
escenario3D.addChild(cubo);
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame (evt:Event):void
{
cubo.rotationX = 1;
cubo.rotationY = 1;
cubo.rotationZ = 1;
escenario3D.renderCamera(camara);
}
}
</code>
gracias de antemano!
pd. no se me inserta bien el código del archivo mxml. A ver como lo puedo insertar.