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();
}
}