Показать сообщение отдельно
Старый 15.11.2008, 13:34
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 7  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Код 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();
		}
	}
}