DropTarget ActionScript

#arrays #actionscript-3 #actionscript #drag-and-drop #movieclip

#массивы #actionscript-3 #actionscript #перетаскивание #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 больше не перемещался, если он находится в правильном положении.
Я был бы рад, если у вас есть лучшее решение этой проблемы.
Я попытался описать свою проблему, чтобы вы могли представить, что я пытаюсь сказать.
Извините за мой английский, я не являюсь носителем английского языка.
Спасибо за ваше время

Комментарии:

1. Не могли бы вы добавить к этому еще немного кода? Там может быть много чего не так, и можете ли вы отследить mc.name к и grid.name итак, мы знаем, какая часть идет не так?. Наконец, также попробуйте использовать e.currentTarget.name посмотрите, сработает ли это для вас.

Ответ №1:

Я думаю, вы неправильно используете dropTarget.name . Попробуй dropTarget.parent.name . Вот почему DropTarget относится к содержимому DisplayObject, на который вы выпускаете свой перетаскиваемый видеоролик. Я надеюсь, что это будет полезно для вас!

Комментарии:

1. я просто использовал evt.target, и это сработало. и я считаю, что ваше решение правильное