Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 碰撞在3时工作不正常_Actionscript 3 - Fatal编程技术网

Actionscript 3 碰撞在3时工作不正常

Actionscript 3 碰撞在3时工作不正常,actionscript-3,Actionscript 3,当球与砖块碰撞时,只移除最后一块砖块。但是如果球与砖块碰撞,我想单独移除所有砖块 此处brick仅指单个对象。将所有砖块添加到数组中,然后在销毁函数中循环使用它们。当前,brick指的是在for循环中创建的最后一个实例。您需要做的是将这些对象存储在一个数组中,在该数组中循环,并检查该数组中每个块之间的冲突 它可能看起来像这样: function destroy(e:Event):void { if(ball.hitTestObject

当球与砖块碰撞时,只移除最后一块砖块。但是如果球与砖块碰撞,我想单独移除所有砖块

此处
brick
仅指单个对象。将所有砖块添加到数组中,然后在销毁函数中循环使用它们。

当前,
brick
指的是在for循环中创建的最后一个实例。您需要做的是将这些对象存储在一个数组中,在该数组中循环,并检查该数组中每个块之间的冲突

它可能看起来像这样:

 function destroy(e:Event):void
            {

                 if(ball.hitTestObject(brick)){
                     removeChild(brick);
                 }
            }
 function destroy(e:Event):void
            {

                 if(ball.hitTestObject(brick)){
                     removeChild(brick);
                 }
            }
// Define the array.
var bricks:Array = [];

// Create bricks.
for(var i:int = 0; i < 6; i++)
{
    var brick:Sprite = new Sprite();

    brick.y = 10;
    brick.x = 12 + (80 * i);
    brick.graphics.beginFill(0x02589E);
    brick.graphics.drawRect(0, 0, 70, 7);
    brick.graphics.endFill();

    addChild(brick);
    bricks.push(brick);
}
function destroy(e:Event):void
{
    for each(var brick:Sprite in bricks)
    {
        if(ball.hitTestObject(brick))
        {
            removeChild(brick);
        }
    }
}