统计特定区域有多少个实例(AS3代码)
Count how many instance in a specific area (AS3 code)
我用 AS3 代码 (AIR) 制作了这个小游戏,用户可以在不同区域拖放星星。
目的是在每个区域放置一定数量的星星。
如何计算用户在一个区域中放置的星星数?
在舞台上我有:area1
、area2
和 area3
和
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();
}
}
我不确定,但可能有用。
我用 AS3 代码 (AIR) 制作了这个小游戏,用户可以在不同区域拖放星星。 目的是在每个区域放置一定数量的星星。
如何计算用户在一个区域中放置的星星数?
在舞台上我有:area1
、area2
和 area3
和
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();
}
}
我不确定,但可能有用。