我在swapDepths函數中遇到了一些問題。我正在編寫拖放系統。我創建了一個空的MovieClip(depthSwaper),其深度最高,每次拖動我的一個對象時,我都會用depthSwaper交換它的深度,所以我的對象始終處於最高深度。錯誤1006:Swapdepths不是函數
問題,我得到這個錯誤:「錯誤#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是我移動的影片剪輯。我嘗試使用只有一個數字的swapdepth,如下所示:e.currentTarget.icone.swapDepths(10); 但我收到了同樣的錯誤。
有沒有人有想法?
感謝您的閱讀!