检查相对于event.currentTarget的特定位置是否存在movieclip

时间:2011-09-22 10:34:51

标签: actionscript-3 flash-cs5

如何检查舞台是否在舞台上的特定x和y位置包含动画片段?

我正在构建一个猜色游戏。目的是沿着生成的六边形区域走一条路径,每个六边形区域根据您听到的声音文件分配随机颜色(黄色,红色,蓝色或绿色)。因此,如果您听到“黄色”,则必须单击黄色瓷砖等。

但是因为我希望它是一条路径,而且瓷砖的颜色是随机生成的,所以我必须检查哪些颜色与当前活动的瓷砖相邻。 我真的不知道该怎么做。

我认为这可能有用,但它没有:

if ((this.tile.y == (event.currentTarget.y - 64)) != null) { 
    //add the colour of this tile to array
}

我还看到了一些问题,如何检查下一个瓷砖是否点击了之前活动的瓷砖上的边框:(对我来说,这有点过于复杂。我非常感谢您对此的看法。

所以我目前的问题是: 如何检查与活动磁贴相邻的舞台上是否存在磁贴?

再次编辑:游戏应该是这个游戏的简单版本:http://elt.oup.com/student/i-spy/games/colour

2 个答案:

答案 0 :(得分:0)

我不是百分之百确定这种情况,但我认为你应该在这些瓷砖上添加一个eventListener,这样如果你点击它们,就会用必须点击的当前颜色检查颜色。你在使用动作脚本3吗?这不应该很难,但很难解释。

答案 1 :(得分:0)

当您随机生成瓷砖时,请存储它们。您可能会发现链接列表或双向链接列表适用于此 - 如果您对该图块有引用,则会自动引用边框图块http://www.developria.com/2009/12/iterative-data-storage-in-as3.html