Es que no sé exactamente lo que quieres hacer.
Imaginemos que tenemos varios MCs (mc0,mc1,mc2...) -Los meto en un array-
Código ActionScript :
mc0.xx=100
mc0.yy=100
mc0.zz=20
mc1.xx=-100
mc1.yy=100
mc1.zz=10
....
var obj:Array=new Array(mc0,mc1,mc2...)
var xcenter=275; //xcenter e ycenter es el centro de nuestra "cámara"
var ycenter=200;
var fl=100
addEventListener(Events.ENTER_FRAME,render)
function render(e:Event):void{
for each (mc:MovieClip in obj){
var scale:Number=fl/(fl+mc.zz);
mc.x=mc.xx*scale+xcenter;
mc.y=mc.yy*scale+ycenter;
mc.scaleX = mc.scaleY = scale;
mc.alpha=20+scale;
}
}
Vale, ¿queremos que el "xcenter" e "ycenter" cambien al pulsar el ratón y lo sitúe "en frente" de un objeto? ¿queremos que cambie la distancia focal para alejarnos de los objetos o para acercarnos a los objetos?
Sí, es cierto que hace falta "ordenarlos" en la DisplayList según su valor de zz (para que los objetos más lejos estén "por encima" de los que están más cerca) Pero es lo "básico".
NOTA:Esto sólo sirve si queremos ver los MCs siempre "de frente" (no nos podemos acercar por un lado, p.e.) Si quisiéramos tener algo más tridimensional -esto es sólo un ejercicio de perspectiva-