Actionscript 2 - 如何检查电影剪辑是不是存在于舞台的特定位置?

Posted

技术标签:

【中文标题】Actionscript 2 - 如何检查电影剪辑是不是存在于舞台的特定位置?【英文标题】:Actionscript 2 - How to check if movie clip exists on specific position of stage?Actionscript 2 - 如何检查电影剪辑是否存在于舞台的特定位置? 【发布时间】:2013-04-15 17:40:15 【问题描述】:

我正在使用 actionscript 2.0 进行 Flash 项目,我需要检查舞台的特定位置是否有影片剪辑。有这个功能吗?谢谢:)

【问题讨论】:

【参考方案1】:

MovieClips 有 hitTest() 方法,它可以测试是否包含它的矩形命中框中的点。 (如果您的影片剪辑是圆形的,则可以通过检查到该点的中心距离是否超过影片剪辑的半径来准确地完成)。现在您只需要所有电影剪辑的列表。如果您将它们全部添加到 _root(不推荐),请执行以下操作:

for(var i:int = 0; i < _root.numChildren; i++) 
    if(_root.getChildAt(i).hitTest(x,y)) //x and y of your point
    return true; //or return the MovieClip/whatever you want

否则,请创建您赢得的影片剪辑列表以进行检查。

【讨论】:

以上是关于Actionscript 2 - 如何检查电影剪辑是不是存在于舞台的特定位置?的主要内容,如果未能解决你的问题,请参考以下文章

actionscript 2 影片剪辑事件不起作用

影片剪辑数组 ActionScript 3

actionscript 3 通过拖动拉伸和旋转动画剪辑箭头

在 EXIT_FRAME 上的 Actionscript 3.0 影片剪辑修改

从 ActionScript 影片剪辑生成 flv、mpg 或其他一些影片格式

检查电影剪辑的一部分何时离开舞台