swapDepths関数に問題があります。ドラッグ/ドロップシステムをプログラミングしています。深度が最も高い空のMovieClip(depthSwaper)を作成し、オブジェクトの1つをドラッグするたびに、その深度を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は、私が移動しているMovieClipです。次のように、swapdepthを数値だけで使用しようとしました:e.currentTarget.icone.swapDepths(10); しかし、同じエラーが発生します。
誰かアイデアがありますか?
読んでくれてありがとう!