Ты рехнулся в каждом кадре проверять? Пишешь функцию

Код:
function checkSomething(){
}
И в ней проверяешь после хода. И вообще глупо чужие исходники дописывать, свои надо писать с 0 в подобных случаях.

Код:
onClipEvent (enterFrame) {
if (Tile1._x>30 && Tile1._x<70 && Tile1._y>30 && Tile1._y<70 &&
Tile2._x>90 && Tile1._x<125 && Tile1._y>30 && Tile1._y<70 &&
Tile3._x>145 && Tile1._x<180 && Tile1._y>30 && Tile1._y<70 &&
Tile4._x>200 && Tile1._x<235 && Tile1._y>30 && Tile1._y<70 &&
Tile5._x>30 && Tile1._x<70 && Tile1._y>90 && Tile1._y<125 &&
Tile6._x>90 && Tile1._x<125 && Tile1._y>90 && Tile1._y<70 &&
Tile7._x>145 && Tile1._x<180 && Tile1._y>90 && Tile1._y<125 &&
Tile8._x>200 && Tile1._x<235 && Tile1._y>90 && Tile1._y<125 &&
Tile9._x>30 && Tile1._x<70 && Tile1._y>145 && Tile1._y<180 &&
Tile10._x>90 && Tile1._x<125 && Tile1._y>145 && Tile1._y<180 &&
Tile11._x>145 && Tile1._x<180 && Tile1._y>145 && Tile1._y<180 &&
Tile12._x>200 && Tile1._x<235 && Tile1._y>145 && Tile1._y<180 &&
Tile13._x>30 && Tile1._x<70 && Tile1._y>200 && Tile1._y<235 &&
Tile14._x>90 && Tile1._x<125 && Tile1._y>200 && Tile1._y<235 &&
Tile15._x>145 && Tile1._x<180 && Tile1._y>200 && Tile1._y<235){
gotoAndStop(2);
}
}
Выделил в 1 строчке, в остальных так же.
Потом нужно включить мозг и подумать, как жп проверять... Ага, придумал! Сделаем 2 вложеных цикла и в них будем проверять координаты. Будет что то вроде этого (за работоспособность не ручаюсь, мы даем пинок - рыть придетсья самому)

Код:
for (var i:Number=1; i<=4; i++){
for (var j:Number=1; j<=4; j++){
if (this["Tile"+i+"_"+"j"]._x==i*tileStep && this["Tile"+i+"_"+"j"]._y==j*tileStep){
trace('yahoo!');
}
}
Скажу более того, код не будет работать, ибо именование tile`ов как

Код:
tile = x+y*4;
это вершина непонимания для меня. Ну, ты ведь получил пинок, теперь есть куда рыть, так?
