Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.10.2011, 19:05
maksimov вне форума Посмотреть профиль Отправить личное сообщение для maksimov Найти все сообщения от maksimov
  № 1  
Ответить с цитированием
maksimov
 
Аватар для maksimov

Регистрация: Jan 2010
Сообщений: 28
По умолчанию Из одного XML в другой XML через mx:Tree

Есть два mx:Tree. Как сделать так, что бы когда я мышкой перетаскиваю элемент из одного, в другой - в другом этот элемент появлялся, а в первом - не исчезал?
__________________
GAE + Flex = CyoaWare =)


Последний раз редактировалось maksimov; 01.10.2011 в 19:41.
Старый 01.10.2011, 20:54
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
http://livedocs.adobe.com/flex/3/htm...ragdrop_4.html
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 02.10.2011, 01:56
maksimov вне форума Посмотреть профиль Отправить личное сообщение для maksimov Найти все сообщения от maksimov
  № 3  
Ответить с цитированием
maksimov
 
Аватар для maksimov

Регистрация: Jan 2010
Сообщений: 28
Цитата:
Сообщение от GBee Посмотреть сообщение
там этого нет

Добавлено через 1 час 4 минуты
И ещё пара вопросов:

1. если нод пуст - добавить в него что-либо драг-энд-дропом невозможно. как это исправить?
2. как запретить перетаскивание элементов в определённые(изборочные) ноды?
__________________
GAE + Flex = CyoaWare =)

Старый 02.10.2011, 10:28
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Конечно там нет четко вашего варианта, но есть направление куда копать, или хотя бы как попробовать.
Ваша дополнительная пара вопросов там тоже есть.
Вы попробовали то, что есть в разделе Dragging and dropping in the same control?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 02.10.2011, 12:30
maksimov вне форума Посмотреть профиль Отправить личное сообщение для maksimov Найти все сообщения от maksimov
  № 5  
Ответить с цитированием
maksimov
 
Аватар для maksimov

Регистрация: Jan 2010
Сообщений: 28
С первым вопросом разобрался. Необходимо выставить dragEnabled - true, а dragMoveEnabled - false.
Со вторым тоже.Необходимо тегу добавить атрибут isBranch="true".
Остался третий вопрос. =(

Добавлено через 50 часов 59 минут
Пока что смог запретить перетаскивание элементов в определённые(изборочные) ноды, только вот так:

Код AS3:
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.
Старый 05.10.2011, 16:28
maksimov вне форума Посмотреть профиль Отправить личное сообщение для maksimov Найти все сообщения от maksimov
  № 6  
Ответить с цитированием
maksimov
 
Аватар для maksimov

Регистрация: Jan 2010
Сообщений: 28
Почти нашел. На dragOver вешается следующая функция:

Код AS3:
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:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:11.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.