我在使用 swapDepths 函数时遇到了一些问题。我正在编写一个拖放系统。我创建了一个具有最高深度的空 MovieClip (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 是我正在移动的电影剪辑。我尝试只使用一个数字来使用swapdepth,如下所示:e.currentTarget.icone.swapDepths(10); 但我遇到了同样的错误。
有人有想法吗?
谢谢阅读!