0

アプリケーションを起動すると、開始ボタンのあるページが表示されます。

クリックすると、8 つのボタンが表示されます。私のアプリケーションでは、実行するたびにボタンがランダム化され、ページ上のさまざまな位置に表示されるようにしたいと考えています。

誰でも助けてもらえますか?

4

3 に答える 3

0
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 ]);

于 2013-03-11T14:55:15.970 に答える
0

ボタン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;
}
于 2013-03-08T18:54:26.550 に答える
0

配列にボタンがある場合は、次のようなことができます。

for(1=i; i<=button_array.length; i++) {
    button_array[i].x = Math.random() * WIDTH_AVAILABLE;
    button_array[i].y = Math.random() * HEIGHT_AVAILABLE;
}

ボタンが使用可能なスペースの外で終わらないように、幅と高さを調整する必要があります。これには、オーバーラップのチェックもありません。

于 2013-03-08T19:49:32.303 に答える