2010-03-09 3 views
1

У меня есть элемент управления деревом, и я хочу дать пользователю возможность двигаться вверх и вниз по элементу, который он только что выбрал, с помощью кнопки вверх и вниз. Дерево генерируется из XML.flex: перемещайте элемент вокруг в дереве управления

мне удалось, чтобы вставить выбранный элемент во второй раз в другом месте, с помощью следующего кода:

var parentXML:XML = XML(containerTree.selectedItem).parent(); 

var upperItem:XML = topContainer.source[containerTree.selectedIndex-1]; 

parentXML.insertChildBefore(upperItem,XML(containerTree.selectedItem)); 

, но тогда у меня есть пункт там дважды в списке. Как удалить его, чтобы повторно вставить его?

Спасибо за подсказки! Markus

ответ

1

Используйте delete (XML) оператору remove XML nodes.

var parentXML:XML = XML(containerTree.selectedItem).parent(); 

var upperItem:XML = topContainer.source[containerTree.selectedIndex-1]; 

delete containerTree.selectedItem; 

parentXML.insertChildBefore(upperItem,XML(containerTree.selectedItem)); 
+0

Это не работает, если предположить containerTree является "Дерево" Компонент: 1189: Попытка удалить фиксированное SelectedItem свойства. Только динамически определенные свойства могут быть удалены. – Hamid

Смежные вопросы