
Код AS3:
package {
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite {
private var bubbles:Vector.<Sprite> = new Vector.<Sprite>();
public function Main() {
super();
var date:Date = new Date();
trace(evalBoolean2(date));
try {
while (true) evalBoolean(date.getMilliseconds() < 10);
}
catch (error:Error) {
try { while (!false) evalBoolean(date.getMilliseconds() < 10); }
catch (error:Error) {
if (error.getStackTrace()) trace("Using debug FP!");
else throw new Error("Release FP, you can`t see it");
}
}
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
stage.addEventListener(Event.ENTER_FRAME, moveAllStuff, false, 0, true);
for (var i:int = 0; i < 20; i++)
{
addBubble(i * 5, Math.random() * 0xffffff);
this.addChild(bubbles[i]);
}
}
private function moveAllStuff(e:Event):void
{
}
protected function evalBoolean(b:Boolean):void {
if (b.toString().length == 5) {
throw new Error("true");
}
}
protected function evalBoolean2(value:*):int {
if (value) return 1;
else if (!value) return 0;
else return 2; // О__О
}
protected function addBubble(R:int = 30, color:int = 0xff0000, alpha:Number = 1):void {
var spr:Sprite = new Sprite();
spr.graphics.beginFill(color, 1);
spr.graphics.drawCircle(R, R, R);
spr.graphics.endFill();
spr.x = Math.random() * 600;
spr.y = Math.random() * 600;
bubbles.push(spr);
}
}
}
З.Ы. А может попробовать что-то более осознанное сообразить коллективным разумом?

Ну без точного ТЗ, оставить полную демократию. Но хоть идею определить.