【发布时间】:2023-03-18 21:06:01
【问题描述】:
我有一个函数,当movieclip1 被拖动并命中一条线时,它会停止拖动,但是它似乎停止了其他movieclip 上swf 中的整个拖动函数,即使它们没有在函数中调用。有人可以帮我解决这个问题吗?
问候 T
代码如下:
function hitTest(event:Event):void
{
if (movieclip1.hitTestObject(line))
{
movieclip1.stopDrag();
}
else
{
}
}
【问题讨论】:
-
您发布代码很有帮助,但您可能应该发布更多内容,这样我们就不必对您的代码的编写方式做出假设。比如能不能贴出启动拖拽的代码?
-
尝试用以下代码替换
hitTest()函数中的代码:var displayObject:DisplayObject = DisplayObject(e.currentTarget); if(displayObject.hitTestObject) displayObject.stopDrag(); -
另外,您可能应该将
hitTest()函数的名称更改为onClick()或onMovieClipClick()或clickHandler(),以遵守常见的 AS3 命名约定。
标签: actionscript-3 events flash-cs5 movieclip hittest