我有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正确位置。 如果您有更好的解决方案,我会很高兴。 我试图描述我的问题,以便你可以想象我想说的话。 抱歉我的英语,我不是母语为英语的人。 谢谢你的时间
答案 0 :(得分:0)
我认为您使用dropTarget.name
是错误的。试试dropTarget.parent.name
。这就是为什么dropTarget被引用到您释放拖动的MovieClip的DisplayObject的内容。
我希望这对你有用!