2010-08-26 55 views
0

我仍然是一個新手閃光....仍然試圖學習AS3 atm如何隨機創建一個模式而不重疊?閃光AS3

我得到了一些不同形狀的電影剪輯,我想從這些電影剪輯做出一個模式。我已經用Math.random函數爲這些影片剪輯分配了xy座標。然而,形狀總是重疊,我能做些什麼來避免它?有人建議我可以在隨機化後將剪輯添加到列表中,然後定義其他影片剪輯無法放置的區域。但是,如何在AS3中定義該區域?我試圖做hitTest,但我不太確定如果它發現了一個命中,我應該怎麼做,因爲它有可能會擊中另一個形狀。希望你們能幫助我一下!非常感謝!

回答

0

這是隻有2形狀的功能的基本verison,你可以通過創建圖形數組和循環找到,如果每一個新的形狀擊中了任何其他

var shape1:Shape1 = new Shape1(); 
shape1.x = 0; 
shape1.y = 0; 
addChild(shape1); 

var shape2:Shape1 = new Shape1(); 
shape2.x = 0; 
shape2.y = 0; 
addChild(shape2); 

while(shape1.hitTestObject(shape2)) 
{ 
    shape2.x = Math.random() * stage.stageWidth; 
    shape2.y = Math.random() * stage.stageHeight; 
}
擴展它