Показать сообщение отдельно
Старый 25.05.2011, 17:17
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 6  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Подправил как ты сказал, но, что то не получается...
И при трассировке Empty1...Empty6 теперь не отображаются...
Код AS1/AS2:
stop(); //Остановка кадра
 
function toStart(NameP){ //Начинаем перенос предмета
for (var i=1; i<6; i++){
if (this["box"+i].hitTest(_root._xmouse,_root._ymouse,false)){ 
if (Empty[i]=="1"){ Empty[i]="0"; } //Освобождаем ячейку(если предмет в ней)
}
} 
info="box1:"+Empty1+" box2:"+Empty2+" box3:"+Empty3; trace (info);
info2="box4:"+Empty4+" box5:"+Empty5+" box6:"+Empty6; trace (info2);
startDrag (NameP);
}
 
function toStop(NamePortfel){ //Отпускаем переносимый предмет
for ( var i=1; i<6; i++){
	//Проверка находится ли портфель над одной из ячеек
	if (this["box"+i].hitTest(_root._xmouse,_root._ymouse,false)){
	//если находится то переходим к функции добавления портфеля в ячейку
		if (Empty[i]=="0"){ Empty[i]="1"; AddToBox(NamePortfel,this["box"+i])
		info="box1:"+Empty1+" box2:"+Empty2+" box3:"+Empty3; trace (info);
		info2="box4:"+Empty4+" box5:"+Empty5+" box6:"+Empty6; trace (info2);
		startDrag (NameP);
		}	
	}
//иначе обращаемся к функции возвращающей портфель на его начальное положение
else if (Empty[i]=="1"){ GoToStart(NameP,this["box"+i])}		
}
}
 
function AddToBox (Portfel,Name_Box){ //Перенос портфеля в нужную ячейку
 
if (Name_Box=="box1"){ ItemInBoxX=259; ItemInBoxY=180; } //Координаты портфеля в 1 ячейке
if (Name_Box=="box2"){ ItemInBoxX=332; ItemInBoxY=180; } //Координаты портфеля в 2 ячейке
if (Name_Box=="box3"){ ItemInBoxX=405; ItemInBoxY=180; } //Координаты портфеля в 3 ячейке
if (Name_Box=="box4"){ ItemInBoxX=259; ItemInBoxY=253,5; } //Координаты портфеля в 4 ячейке
if (Name_Box=="box5"){ ItemInBoxX=332; ItemInBoxY=253,5; } //Координаты портфеля в 5 ячейке
if (Name_Box=="box6"){ ItemInBoxX=405; ItemInBoxY=253,5; } //Координаты портфеля в 6 ячейке
 
Portfel._x=ItemInBoxX;
Portfel._y=ItemInBoxY;
 
info="Портфель "+Portfel+" добавлен в ячейку "+Name_Box; trace (info);
stopDrag ();
}
 
function GoToStart(NamePortfel,NameBox){ //Если ячейка занята то переносим портфель в его начальные координаты	ItemX=0;
 
//Начальные координаты портфелей - задам потом
if (NamePortfel=="Portfel1"){ ItemX=0; ItemY=0; } //Начальные координаты портфеля 1
if (NamePortfel=="Portfel2"){ ItemX=0; ItemY=0; } //Начальные координаты портфеля 2
if (NamePortfel=="Portfel3"){ ItemX=0; ItemY=0; } //Начальные координаты портфеля 3
if (NamePortfel=="Portfel4"){ ItemX=0; ItemY=0; } //Начальные координаты портфеля 4
if (NamePortfel=="Portfel5"){ ItemX=0; ItemY=0; } //Начальные координаты портфеля 5
if (NamePortfel=="Portfel6"){ ItemX=0; ItemY=0; } //Начальные координаты портфеля 6
 
NamePortfel._x=ItemX;
NamePortfel._y=ItemY;
 
infoempty="Ячейка "+NameBox+" занятa"; trace (infoempty);
stopDrag ();
}