Arrays DropTarget操作脚本

Arrays DropTarget操作脚本,arrays,actionscript-3,actionscript,drag-and-drop,movieclip,Arrays,Actionscript 3,Actionscript,Drag And Drop,Movieclip,我有8个电影剪辑,我存储在一个数组中。我把电影剪辑放在舞台上,我可以移动它们,直到现在一切都很好。我制作了一个可以放置mc的网格。我还将网格部分保存在一个数组中。 之后,给mc和网格部件命名如下: mc.name=number.toString(); gridpart.name=number.toString(); 电影剪辑和网格部分具有相同的名称,如:mc1.name=1和gridpart1.name=1,依此类推。 现在我做了一个if语句来检查正确的mc是否放在正确的网格部分,如下所示: i

我有8个电影剪辑,我存储在一个数组中。我把电影剪辑放在舞台上,我可以移动它们,直到现在一切都很好。我制作了一个可以放置mc的网格。我还将网格部分保存在一个数组中。 之后,给mc和网格部件命名如下: mc.name=number.toString(); gridpart.name=number.toString(); 电影剪辑和网格部分具有相同的名称,如:mc1.name=1和gridpart1.name=1,依此类推。 现在我做了一个if语句来检查正确的mc是否放在正确的网格部分,如下所示:

if(mc.name==gridpart.name)
{
trace("correct position")
}
但什么也没发生。我用了“dropTarget”,也是这样:

 if(dropTarget.name==a.target.name)
{
 //code
}
我不知道现在该试什么。我想把这段代码放在mouse.CLICK事件处理程序的回调函数中,因为我希望如果mc位于正确的位置,就不应该再移动它。 如果你能为这个问题找到更好的解决方案,我会很高兴的。 我试着描述我的问题,以便你能想象我想说什么。 对不起,我的英语不是以英语为母语的。
感谢您抽出时间

我认为您使用dropTarget.name是错误的。尝试
dropTarget.parent.name
。这就是为什么dropTarget指的是您将拖动的MovieClip释放到的DisplayObject的内容。
我希望这对你有用

你能给它再加些代码吗。可能会出现很多问题,您能否将mc.name跟踪到和grid.name,以便我们知道哪个部分出现了问题?。最后还可以尝试使用e.currentTarget.name,看看这是否适用于您。我刚刚使用了evt.target,它就起作用了。我认为你的解决方案是正确的