hitTestObject, stopDrag останавливает перетаскивание двух фрагментов ролика, даже если функция устанавливает один фрагмент ролика, чтобы остановить перетаскивание - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть функция, которая сообщает, когда movieclip1 перетаскивается и попадает в строку, затем останавливает перетаскивание, однако кажется, что она останавливает всю функцию перетаскивания в swf на других фрагментах ролика, даже если они не вызваны в функции.Может кто-нибудь, пожалуйста, помогите мне с этим.

С уважением T

Вот код:

 function hitTest(event:Event):void
 {
 if (movieclip1.hitTestObject(line))
   {
 movieclip1.stopDrag();
   }
 else
   {

   }
 }

1 Ответ

0 голосов
/ 27 апреля 2011

Вы абсолютно уверены, что на вашей сцене только один экземпляр movieclip1? Определенно двойная проверка. Вы создаете их динамически или они предварительно загружаются при загрузке SWF-файла?

Если они предварительно загружены:
Возможно, во время тестирования вы сделали несколько быстрых копий, и теперь эти копии имеют одинаковое имя, и все они отвечают одинаково. Это мое первое предположение.

Если они загружаются динамически:
Проверьте функцию, где они создаются. Если вы называете их в цикле (с номером на конце, как указано выше), убедитесь, что вы правильно увеличиваете числовое значение, используемое на конце.

...