Переместить один дочерний ролик MovieClip в другой ролик в сценарии Flash Action версии 3.0

У меня есть три MovieClips (столбцы), и каждый MovieClip содержит разное количество дочерних фрагментов ролика. Я хочу перетащить каждый дочерний клип в другой столбец.

Итак, как я могу изменить ребенка на другого родителя в сценарии действия 3.0


person coderex    schedule 07.06.2010    source источник


Ответы (2)


Я бы удалил ребенка из родительского (столбца), добавил бы на сцену (чтобы он был сверху, и вы могли перетащить его по своим столбцам). А после выпуска определите, над каким столбцом находится ваша мышь, а затем просто добавьтеChild в этот столбец (сначала удалите со сцены).

person Antriel    schedule 07.06.2010
comment
Для компонентов, отличных от Flex, вы можете просто вызвать newParent.addChild без вызова oldParent.removeChild - он будет удален автоматически. Flex не понравится - person Amarghosh; 07.06.2010
comment
Да, я думаю, это был правильный метод, потому что удаление от и до повлияет на другие мои события. Я проверю и сообщу вам, если у меня возникнут трудности. Спасибо вам обоим - person coderex; 07.06.2010
comment
@Amarghosh, как я могу обнаружить столбец при движении. Cols_1, cols_2 ... и т. Д. - это имя столбца. Я хочу знать текущую местность. - person coderex; 07.06.2010
comment
Установите mouseEnabled = false для фрагмента ролика во время его перетаскивания; При запуске перетаскивания начать прослушивание событий мыши вверх в каждом столбце; внутри обработчика движения мыши добавьте перетаскиваемый клип к объекту this; Верните для mouseEnabled значение true. - person Amarghosh; 07.06.2010
comment
попробуйте использовать свойство dropTarget трех столбцов, если эти столбцы являются фрагментами ролика. - person Muhammad Irfan; 20.10.2010

Я сделал похожий. Но я придерживался другого плана. Сначала я дал базовый класс для дочерних объектов. В классе есть общедоступная переменная, в которой будет храниться имя столбца. Установите mouseEnabled = false для мувиклипа столбца. И добавил событие перетаскивания для дочерних объектов. Когда поместите ребенка в мувиклип столбца, я проверю результат. Если дочерний элемент ударил по любому из мувиклипа столбца, я добавлю дочерний объект к мувиклипу столбца и установлю значение общедоступной переменной внутри мувиклипа на имя сброшенного фрагмента ролика. Так что, наконец, я мог понять, какой дочерний объект содержит.

person harilalkm    schedule 26.06.2015