2

ランダムなバブルを生成しました。ネットで見つけたコードを使用しました。ここで、ランダムなバブルを非表示にするクリック イベントが必要です。

これがまさに私が使用したコードです。

http://good-tutorials-4u.blogspot.com/2009/04/flash-bubbles-with-actionscript-3.html

泡立ちが良くなりました…

私はこれを試しましたが、これまでのところ運がありません..

addEventListener(MouseEvent.CLICK, eventListener);


function eventListener(eventObject:MouseEvent) {

        bubbles[i].splice(i,1,bubbles[i]);

}

配列を使用しようとしましたが、この出力 TypeError: Error #2007: Parameter child must be non-null が返されます。flash.display::DisplayObjectContainer/removeChild() で Function/() で

TypeError: エラー #2007: パラメータの子は非 null でなければなりません。flash.display::DisplayObjectContainer/removeChild() で Function/() で

4

4 に答える 4

0

元の配列からランダム要素なしで新しい配列を作成してみることができます。次に、古い配列を新しい配列に再割り当てします。

// get the random index to remove element at
var randomIndex:int = 0 + bubbles.length * Math.random();
var index:int = 0;

// create new array containing all apart from the chosen one
var newBubbles:Array = [];
for each (var item:Object in bubbles) {
    if (index != randomIndex) {
        newBubbles.push(item);
    }
    index++;
}

// here you go new array without one random item
bubbles = newBubbles;

または、これらのようなもの。

于 2013-06-28T14:22:32.413 に答える