Показать сообщение отдельно
Старый 23.06.2008, 12:41
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Ты рехнулся в каждом кадре проверять? Пишешь функцию
Код:
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;
это вершина непонимания для меня. Ну, ты ведь получил пинок, теперь есть куда рыть, так?