统计特定区域有多少个实例(AS3代码)

Count how many instance in a specific area (AS3 code)

我用 AS3 代码 (AIR) 制作了这个小游戏,用户可以在不同区域拖放星星。 目的是在每个区域放置一定数量的星星。

如何计算用户在一个区域中放置的星星数?

在舞台上我有:area1area2area3

star1,star2,...到star10

到目前为止,这是我的代码:

函数 dragObject(e:MouseEvent):void { getPosition(e.target);

        e.target.startDrag(true);
    }



         function stopDragObject(e:MouseEvent):void
            {
            if (e.target.name == "area1" &&
    //I think I should put something here to say area1 has been hit 4 times (hitTestObject for example ?)){
    trace("Sucess");
}

有什么建议吗?

编辑

我可能在想类似的事情:

         function stopDragObject(e:MouseEvent):void{

            if (e.target && e.target.hitTestObject(getChildByName("area1"))){

        e.target.stopDrag();
        count++;

        }
            else{
            e.target.stopDrag();
        }
    }

所以现在,当我在 area1 中放置一个实例时,它会添加“1”。 但是我怎样才能从 area 1 中删除实例并告诉它在从 area 1 中删除时执行 count-- 呢?

我认为,您应该尝试这个 make count-- 当您拖动对象并在拖放区域计数 ++ 时。

function dragObject(e:MouseEvent):void 
{ 
    getPosition(e.target);
    e.target.startDrag(true);
    count--;
}


function stopDragObject(e:MouseEvent):void
{
    if (e.target && e.target.hitTestObject(getChildByName("area1")))
    {
        e.target.stopDrag();
        count++;
    }
    else
    {
        e.target.stopDrag();
    }
}

我不确定,但可能有用。