我想創建一個函數,在該函數中我可以拖動一個影片剪輯,該影片剪輯會撞到舞臺上的其他影片剪輯而不與它們重疊。 (即,對象不能被拖動或通過其他動畫片段)。如何通過碰撞檢測拖動對象?
function dragHolder01(event:Event):void{
if (mouseDownHolder01 == true) {
for(var m:int = 0;m<blockHolder.numChildren; m++){
var hitBlock:DisplayObject = blockHolder.getChildAt(m);
if(movaHolder01.hitTestObject(hitBlock)){
movaHolder01.x = movaHolder01x;
movaHolder01.y = movaHolder01y;
break;
}
}
movaHolder01.startDrag();
movaHolder01x = movaHolder01.x;
movaHolder01y = movaHolder01.y;
}
}
我想我可能有一個概念上的解決方案,但我需要你的幫助。 我以爲也許我可以限制「startDrag」允許根據幀進度拖動,即玩家將無法拖動對象超過每個幀的一個像素(因此不能將對象拖到另一個由多於一個像素)。
有關如何做到這一點的任何想法?
到目前爲止你有什麼嘗試,你有任何代碼顯示?什麼是你的文件的設置,你有一個可用的參考舞臺上的其他對象? – shanethehat