package { import flash.display.* import flash.events.* public class documentClass extends Sprite { public function documentClass():void { for (var i:uint = 0; i < 10; i++) { for (var o:uint = 0; o < 10; o ++) { var temp:Tile = new Tile() temp.name = i + "t" + o temp.x = i * 20 temp.y = o * 20 temp.addEventListener(MouseEvent.MOUSE_UP, onMouseUP, false, 0 , true); this.addChild(temp); } } } private function onMouseUP(e:MouseEvent):void { trace(e.target.name); } } } import flash.display.* class Tile extends Sprite { public function Tile():void { with (this.graphics) { lineStyle(1,0x000000); beginFill(0x999999,1); drawRect(0,0,20,20) endFill(); } } }