2
如何阻止MC彼此重疊?不重疊的隨機位置
private function loadWishes():void {
for (i; i<myXMLList.length(); i++) {
cBox=new MovieClip();
checkOverlap(cBox);
addChild(cBox);
commentArray.push(cBox);
}
}
private function checkOverlap(wishB:MovieClip) {
wishB.x=Math.random()*stage.stageWidth;
wishB.y=Math.random()*stage.stageHeight;
for (var i:uint=0; i<commentArray.length; i++) {
if (wishB.hitTestObject(commentArray[i])) {
checkOverlap(wishB);
return false;
}
trace(commentArray.length);
}
}
這並不似乎是工作的原因它的量確認MC是否重疊是關於MC在舞臺上量。如何讓它繼續檢查,直到一切正常?
我認爲代碼不會計算被調用對象的寬度。所以正在加載的第三個對象將與其他MC重疊。 – Hwang 2010-03-23 07:04:22
我現在看到了問題..編輯我的答案。 – fenomas 2010-03-23 08:19:38