Ok, ya lo tengo
por ahora solo e echo algo muy sencillo, pero puedes empezar por ahi
lo que hago es crear un cuadro en este caso con AS por supuesto, pero voy calculando los puntos de los vertices con una ecuacion (te habia comentado algo asi en un mensaje que te mande), tengo una variable a la cual le llame
Z la cual es la que hara girar en un plano 3D dicho cuadrado, en realidad no lo esta girando en 3D sino que engania a la vista pues el monitor es 2D, es por eso que calculo los vertices con la ecuacion esa que te digo, luego con un boton voy incrementando el valor de la Z y dibujo nuevamente el cuadrado con los nuevos puntos
aqui el codigo:
Código PHP:
//Numero de vertices = 4 para que sea un cuadro :)
var n:Number = 4;
//es la vertical
var z:Number = 30;
//Distancia movido del eje X, o algo asi :)
var x:Number = 0;
//distancia del origen al vertice
var r:Number = 100;
//origen
var centroX:Number = 100;
var centroY:Number = 100;
figuraSuperior();
//Asigna las coordenadas de los vertices y dibuja la figura
function figuraSuperior() {
crearClips();
var punto:Number;
var DistY:Number = 0*Math.cos(radio(z));
for (var i = 1; i<=n; i++) {
lineas = (i-1)*(360/n);
_root["superior"+i]._x = centroX-r*Math.cos(radio(lineas+x));
_root["superior"+i]._y = centroY-DistY/2-r*Math.sin(radio(lineas+x))*Math.sin(radio(z));
}
dibujaFiguraSuperior();
}
function dibujaFiguraSuperior():Void{
_root.createEmptyMovieClip("ap_l", 100);
ap_l.lineStyle(1, 0x000000, 100);
ap_l.moveTo(superior1._x, superior1._y);
ap_l.beginFill(0x0000ff, 20);
for (var i = 1; i<=n; i++) {
ap_l.lineTo(_root["superior"+i]._x, _root["superior"+i]._y);
}
ap_l.lineTo(_root["superior"+n]._x, _root["superior"+n]._y);
ap_l.lineTo(superior1._x, superior1._y);
ap_l.endFill();
}
function radio(rad:Number):Number {
var rad;
return rad*Math.PI/180;
}
function crearClips() {
//_root.attachMovie("punto","centro",i);
//centro._x = centroX;
//centro._y = centroY;
for (var i = 1; i<=n; i++) {
_root.createEmptyMovieClip("superior"+i, i);
//_root.attachMovie("punto","superior"+i,i);
_root.createEmptyMovieClip("inferior"+i, i+n);
}
}
boton.onRelease = function():Void{
z+=10;
figuraSuperior();
}
te repito que es algo muy sencillo, no esperes ver gran cosa
have fun