Че то не догоняю. Вот создаю сетку

Код:
for(var j:int=1;j<=rows;j++){
for(var i:int=1;i<=columns;i++){
var x:int=(i-1)*spacing;// spacing - ширина квадрата
var y:int=(j-1)*spacing;
cell=new tt();// квадрат нарисованный во flash
cell.x=x;
cell.y=y;
addChild(cell);
}
}
Добавляю

Код:
addEventListener(MouseEvent.MOUSE_DOWN,myEvent);
Хочу закрасить клетку по которой кликнул мышкой

Код:
private function myEvent (evt:MouseEvent):void {
var x:int=Math.ceil((evt.localX)/spacing);
var y:int=Math.ceil((evt.localY)/spacing);
trace(stage.mouseX);
trace("xlocal="+evt.localX+" ylocal"+evt.localY);
trace("x"+x+" y="+y);
var c:int=(y-1)*10+x;
if(flag&&getChildAt(c).currentFrame==1){
if(predx==x || predy==y){
getChildAt(predc).gotoAndStop(1);// закрашиваю квадрат
Все время выделяется клекта 1.1 а не ту которую хочу, и понятно почему.
Что я делаю не так?