от нефиг делать.....
code:
function moveSpheres() {
// двигаем шейпы
for (var i:Number = 0; iwSize) {
pXS[i] = -pXS[i];
}
pY[i] += pYS[i];
if (Math.abs(pY[i])>wSize) {
pYS[i] = -pYS[i];
}
pZ[i] += pZS[i]*scale;
if (Math.abs(pZ[i])>wSize) {
pZS[i] = -pZS[i];
}
threeDPlotter(i);
}
}
function threeDPlotter(i) {
scale = fLength/(fLength+pZ[i]);
world["p"+i]._x = (pX[i]*scale);
world["p"+i]._y = (pY[i]*scale);
world["p"+i]._xscale = world["p"+i]._yscale=100*scale;
}
// void main(){} ;)
var fLength:Number = 150;
var wSize:Number = 100;
var centerX:Number = Stage.width/2;
var centerY:Number = Stage.height/2;
var n:Number = 30;
var pX:Array = new Array();
var pY:Array = new Array();
var pZ:Array = new Array();
var pXS:Array = new Array();
var pYS:Array = new Array();
var pZS:Array = new Array();
// Создаем 3d мир
this.createEmptyMovieClip("world",0);
world._x = centerX;
world._y = centerY;
// Инициализируем каждый шейп
for (var i:Number = 0; i pZ[i]=0;
pXS[i] = Math.random()*5;
pYS[i] = Math.random()*5;
pZS[i] = Math.random()*5;
threeDPlotter(i);
}
// Устанавливаем анимацию на событие onEnterFrame
this.onEnterFrame = moveSpheres;