Für das Beispiel ist der Flash Player 9 erforderlich - sonst sieht man nichts. Der Quellcode des Beispiels steht unten.




package {
import flash.display.Sprite;
import flash.events.Event;

[SWF( backgroundColor='0xcccccc', frameRate='10', width='400', height='400' )]

public class BasicGraphics extends Sprite
{
private var initObj:Object;

public function BasicGraphics()
{
this.addEventListener (Event.ENTER_FRAME, signal);
}

public function signal(event:Event):void
{
initObj = new Object();
initObj.tx=Math.round(Math.random()*380)-30;
initObj.ty=Math.round(Math.random()*380)-30;
initObj.twidth=Math.round(Math.random()*256);
initObj.theight=Math.round(Math.random()*256);
initObj.tcolor=Math.round(Math.random()*16)*0x111111;

var rectangle:ObjRectangle=new ObjRectangle(initObj);
this.addChild(rectangle);
}
}
}

import flash.display.Shape;

class ObjRectangle extends Shape
{
public var tx:Number = 0;
public var ty:Number = 0;
public var twidth:Number = 256;
public var theight:Number = 256;
public var tcolor:Number = 0;

public function ObjRectangle(initObj:Object) {
for(var i:String in initObj) {
this[i] = initObj[i];
}
draw();
}

public function draw():void {
graphics.beginFill(tcolor);
graphics.drawRect(tx, ty, twidth, theight);
graphics.endFill();
}
}