Я столкнулся с ситуацией, в которой у меня проблемы с пониманием ...
Я пишу небольшую игру Drag and Drop, которая поставляется с собственным решением. Игра начинается на кадре 1, решение кадра 150.
Чтобы показать решение, я решил отобразить все элементы перетаскивания в их исходном положении и затемнять их один за другим, одновременно исчезая в другом экземпляре в правильном положении.
В части "игры" я позаботился о том, чтобы все перетаскиваемые элементы возвращались на сцену, чтобы они не проходили позади других перетаскиваемых объектов. Поэтому в конце функции перетаскивания я добавил строку «this.parent.parent.addChild (this.parent)».
Когда я озадачен, когда я нажимаю кнопку решения, все перетаскиваемые экземпляры остаются на месте и больше не реагируют на действия временной шкалы. Если я уберу бит «this.parent.parent.addChild (this.parent)», все будет работать нормально (за исключением возможности перетаскивания за другим объектом)
Может кто-нибудь объяснить мне это поведение?
ТИА
Хм ... Полагаю, я говорил слишком рано!
Мой сценарий выглядит следующим образом:
Я поместил 5 экземпляров выбора MC на первом уровне на моей сцене. choice MC содержит экземпляр dragButton MC (, сопоставленный с его собственным классом ) и экземпляр choiceText MC, выглядящий следующим образом:
[dragButton] choiceText
Цель состоит в том, чтобы пользователь перетащил dragButton MC поверх определенного экземпляра choiceGroup MC .
Чтобы гарантировать, что любой перетаскиваемый объект пересекает любой другой, я добавил
this.parent.parent.addChild(this.parent);
в конце функции перетаскивания dragButton. Это дает эффект повторного добавления выбор MC, содержащий выбранный dragButton .
После дальнейшего тестирования я понял, что объекты добавляются в нужный «контейнер», НО перестают «привязываться» к настройкам временной шкалы.
Это происходит в области «коррекции», где я исчезаю с выбора , а затем исчезаю в другом экземпляре в назначенном месте. Однако «исчезновение» (Classic Tween) не захватывает MC, которые были повторно добавлены на сцену.
Есть ли обходной путь для того, чтобы не использовать код «затухание / затухание» вместо использования анимации на временной шкале?
ТИА