
Код AS3:
package {
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.MouseEvent;
[SWF(backgroundColor="#FFFFFF")]
public class SomeMap extends Sprite
{
public var map:Sprite = new Sprite();
public function testProject()
{
this.scaleX = 0.1;
this.scaleY = 0.1;
this.cacheAsBitmap = true;
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
var house:Shape;
for (var i:int = 0; i < 61; i++) {
for (var j:int = 0; j < 61; j++) {
house = new Shape();
house.cacheAsBitmap = true;
if (i % 10 == 0 || j % 10 == 0) {
house.graphics.beginFill(0x000000, 1);
} else {
house.graphics.beginFill(0xcccccc, 1);
}
house.graphics.drawRect(-10, -5, 20, 10);
house.graphics.endFill();
house.rotation = 360 * Math.random();
house.x = i * 150;
house.y = j * 150;
map.addChild(house);
}
}
this.addChild(map);
trace('w: ' + map.getBounds(this).width + ' h: ' + map.getBounds(this).height);
}
private function onMouseDown(event:MouseEvent):void {
this.startDrag();
}
private function onMouseUp(event:MouseEvent):void {
this.stopDrag();
}
}
}