У меня возникли проблемы с функцией swapDepths. Я программирую систему перетаскивания. Я создал пустой мувиклип (depthSwaper) с наибольшей глубиной, и каждый раз, когда я перетаскиваю один из своих объектов, я меняю его глубину с помощью depthSwaper, поэтому мой объект всегда находится на наибольшей глубине.
Проблема, я получаю эту ошибку: «Ошибка № 1006: swapDepths не является функцией».
Вот мой сценарий:
public function monDown(e:MouseEvent) {
e.currentTarget.icone.swapDepths(depthSwaper);
e.currentTarget.startDrag();
} //monDown
public function monUp(e:MouseEvent) {
e.currentTarget.icone.swapDepths(depthSwaper);
e.currentTarget.stopDrag();
if(e.currentTarget.hitTestObject(slotTete) && (e.currentTarget.type == "arme")) {
e.currentTarget.x = slotTete.x;
e.currentTarget.y = slotTete.y;
} else if(e.currentTarget.hitTestObject(slotTorse) && (e.currentTarget.type == "torse")) {
e.currentTarget.x = slotTorse.x;
e.currentTarget.y = slotTorse.y;
} else {
annulerDrag(e.currentTarget);
}
} //monUp
currentTarget.icone — это мувиклип, который я перемещаю. Я попытался использовать глубину подкачки только с числом, например: e.currentTarget.icone.swapDepths(10); но я получаю ту же ошибку.
У кого-нибудь есть идея?
Спасибо за чтение!