![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 28
|
Есть два mx:Tree. Как сделать так, что бы когда я мышкой перетаскиваю элемент из одного, в другой - в другом этот элемент появлялся, а в первом - не исчезал?
__________________
GAE + Flex = CyoaWare =) Последний раз редактировалось maksimov; 01.10.2011 в 19:41. |
|
|||||
|
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 28
|
Цитата:
Добавлено через 1 час 4 минуты И ещё пара вопросов: 1. если нод пуст - добавить в него что-либо драг-энд-дропом невозможно. как это исправить? 2. как запретить перетаскивание элементов в определённые(изборочные) ноды?
__________________
GAE + Flex = CyoaWare =) |
|
|||||
|
Конечно там нет четко вашего варианта, но есть направление куда копать, или хотя бы как попробовать.
Ваша дополнительная пара вопросов там тоже есть. Вы попробовали то, что есть в разделе Dragging and dropping in the same control?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 28
|
С первым вопросом разобрался. Необходимо выставить dragEnabled - true, а dragMoveEnabled - false.
Со вторым тоже.Необходимо тегу добавить атрибут isBranch="true". Остался третий вопрос. =( Добавлено через 50 часов 59 минут Пока что смог запретить перетаскивание элементов в определённые(изборочные) ноды, только вот так: override public function addChildAt(parent:Object, child:Object, index:int, model:Object=null):Boolean { if (!parent || parent.name() == "vasya" || parent.name() == "petya") return false; else return super.addChildAt(parent, child, index, model); } Подскажите, как это сделать? =( И ещё вопрос: Сейчас в mx:Tree, можно перетащить элемент в узел, только если он раскрыт. Это можно как-то исправить?
__________________
GAE + Flex = CyoaWare =) Последний раз редактировалось maksimov; 02.10.2011 в 12:40. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 28
|
Почти нашел. На dragOver вешается следующая функция:
protected function code_dragOverHandler(event:DragEvent):void { event.preventDefault(); event.currentTarget.showDropFeedback(event); if (XML(event.dragSource.dataForFormat("treeItems")).name() == "trulala") { // Drag not allowed. DragManager.showFeedback(DragManager.NONE); return; } DragManager.showFeedback(DragManager.COPY); } Работает только если внутри тега "trulala" есть некое содержимое. Если же тег одинарный - в event.dragSource.dataForFormat("treeItems")) пусто. =(
__________________
GAE + Flex = CyoaWare =) |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|