Индикатор размещения дерева Flex застрял (отредактируйте 2/4/10, почти совершенно другой вопрос) - PullRequest
0 голосов
/ 21 января 2010

ОК. У меня еще немного исследований, поэтому я перефразирую вопрос:
У меня есть два дерева, я хочу иметь возможность перетаскивать элементы из одного дерева в другое. В дереве получения у меня есть логика, которая разрешает или запрещает сброс. Я использую обратную связь родного курсора, как это:

DragManager.showFeedback(DragManager.COPY);
DragManager.showFeedback(DragManager.NONE);

Когда логика определяет НЕТ, она корректно отклоняет элемент, за исключением того, что индикатор положения падения выпадает, как на скриншоте.

Теперь я знаю, что ни dragComplete, ни dragDrop не запускаются в этой ситуации, поэтому у меня нет функции для помещения кода, который бы это очистил. Так как же я могу прослушать это отклонение сопротивления?

ScreenShot показывает приложение После падения

альтернативный текст http://img687.imageshack.us/img687/2245/treeindicatorstuck.png

Спасибо ~ Mike

PS с моим другим вопросом: как-то-я-обнаружить-что-перетащить-и-бросить-операция-закончилась У нас есть способ получить событие, чтобы запустить, чтобы мы могли очистить контроль дерева. Я присоединяю слушателя событий к сцене, чтобы при перемещении мыши (возможно, я поместил ее в таймер) он постоянно проверял, будет ли dragmanager.isdragging, если это не так, запускать tree.hideDropFeedBack. В связи с этим возникает вопрос: какое событие меняет логическое значение isDragging и как его прослушать?

1 Ответ

0 голосов
/ 21 января 2010

Вам необходимо позвонить tree.hideDropFeedback(); или event.target.hideDropFeedback();, чтобы удалить индикаторы сброса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...