DropTarget ActionScript

时间:2011-11-04 09:18:48

标签: 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,如下所示:

if(mc.name==gridpart.name)
{
trace("correct position")
}

但没有任何反应。我使用“dropTarget”,就像那样:

 if(dropTarget.name==a.target.name)
{
 //code
}

我现在不知道该尝试什么。我想把这段代码放在mouse.CLICK事件处理程序的回调函数中,因为我想要mc不应该再移动,如果它在hir正确位置。 如果您有更好的解决方案,我会很高兴。 我试图描述我的问题,以便你可以想象我想说的话。 抱歉我的英语,我不是母语为英语的人。 谢谢你的时间

1 个答案:

答案 0 :(得分:0)

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