Вот, код:

Код AS3:
package
{
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
/**
* @author goWalk
*/
public class Main extends Sprite
{
public var layers:Vector.<Bitmap> = new Vector.<Bitmap>();
public var layersLength:Number = 10;
public var boxOnLayers:Number = 10;
public var difference:Number = 2;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
for (var i:int = 0; i < layersLength; i++)
{
var layerShape:Shape = new Shape();
for (var j:int = 0; j < boxOnLayers; j++)
{
layerShape.graphics.beginFill(0x0000FF, Math.random()+0.5);
layerShape.graphics.drawRect(Math.random() * stage.stageWidth, Math.random() * stage.stageHeight, Math.random() * 10+10, Math.random() * 10+10);
layerShape.graphics.endFill();
}
var layer:Bitmap = new Bitmap({перерисовуем layerShape в BitmapData});
addChild(layer);
layerShape.graphics.clear();
layer.z = -(i * difference);
layers.push(layer);
}
stage.addEventListener(Event.ENTER_FRAME, update);
}
private function update(e:*= null):void
{
for (var i:int = 0; i < layers.length; i++)
{
if(Math.random()>0.5){
layers[i].z -= (i + 1) * difference;
} else {
layers[i].z += (i + 1) * difference;
}
}
}
}
}
fps:3 (на моем обычном одноядерном компьютере)
Добавлено через 24 часа 7 минут
Ап. Мне очень важен ответ.
Добавлено через 52 часа 48 минут
Никто не знает? Странно...