アプリケーションを起動すると、開始ボタンのあるページが表示されます。
クリックすると、8 つのボタンが表示されます。私のアプリケーションでは、実行するたびにボタンがランダム化され、ページ上のさまざまな位置に表示されるようにしたいと考えています。
誰でも助けてもらえますか?
function shuffleButtons(arrayOfButton:Array):void {
trace ("input: " + arrayOfButton)
for(var i:int=0; i<100; i++) {
var btn1:DisplayObject = arrayOfButton[Math.floor(Math.random()*arrayOfButton.length)] as DisplayObject;
do {
var btn2:DisplayObject = arrayOfButton[Math.floor(Math.random()*arrayOfButton.length)] as DisplayObject;
} while (btn1==btn2);
var foo:Number;
foo = btn1.x;
btn1.x = btn2.x;
btn2.x = foo;
foo = btn1.y;
btn1.y = btn2.y;
btn2.y = foo;
}
}
また、セットovボタンをスフレする必要がある場合は、
shuffleButtons([button1, button2, button3, button4, button5, button6 ]);
ボタン1...ボタン8があります
var arr:Array = new Array();
for (var i:int=1; i<=8; i++) {
var btn:Sprite = this["button"+i] as Sprite
arr.push({x:btn.x, y:btn.y})
}
suffle arr
for (i=1; i<=8; i++) {
var btn:Sprite = this["button"+i] as Sprite
btn.x = arr[i-1].x;
btn.y = arr[i-1].y;
}
配列にボタンがある場合は、次のようなことができます。
for(1=i; i<=button_array.length; i++) {
button_array[i].x = Math.random() * WIDTH_AVAILABLE;
button_array[i].y = Math.random() * HEIGHT_AVAILABLE;
}
ボタンが使用可能なスペースの外で終わらないように、幅と高さを調整する必要があります。これには、オーバーラップのチェックもありません。