У меня есть три MovieClips (столбцы), и каждый MovieClip содержит разное количество дочерних фрагментов ролика. Я хочу перетащить каждый дочерний клип в другой столбец.
Итак, как я могу изменить ребенка на другого родителя в сценарии действия 3.0
У меня есть три MovieClips (столбцы), и каждый MovieClip содержит разное количество дочерних фрагментов ролика. Я хочу перетащить каждый дочерний клип в другой столбец.
Итак, как я могу изменить ребенка на другого родителя в сценарии действия 3.0
Я бы удалил ребенка из родительского (столбца), добавил бы на сцену (чтобы он был сверху, и вы могли перетащить его по своим столбцам). А после выпуска определите, над каким столбцом находится ваша мышь, а затем просто добавьтеChild в этот столбец (сначала удалите со сцены).
newParent.addChild
без вызова oldParent.removeChild
- он будет удален автоматически. Flex не понравится
- person Amarghosh; 07.06.2010
mouseEnabled = false
для фрагмента ролика во время его перетаскивания; При запуске перетаскивания начать прослушивание событий мыши вверх в каждом столбце; внутри обработчика движения мыши добавьте перетаскиваемый клип к объекту this
; Верните для mouseEnabled значение true.
- person Amarghosh; 07.06.2010
Я сделал похожий. Но я придерживался другого плана. Сначала я дал базовый класс для дочерних объектов. В классе есть общедоступная переменная, в которой будет храниться имя столбца. Установите mouseEnabled = false
для мувиклипа столбца. И добавил событие перетаскивания для дочерних объектов. Когда поместите ребенка в мувиклип столбца, я проверю результат. Если дочерний элемент ударил по любому из мувиклипа столбца, я добавлю дочерний объект к мувиклипу столбца и установлю значение общедоступной переменной внутри мувиклипа на имя сброшенного фрагмента ролика. Так что, наконец, я мог понять, какой дочерний объект содержит.