Flex: как я могу перетащить фактический элемент, а не прокси? - PullRequest
0 голосов
/ 17 декабря 2009

Я пытаюсь реализовать систему перетаскивания, которая может быть описана только как перетаскивание карты на Картах Google. Я могу легко настроить перетаскивание во Flex, но, к сожалению, стандартная модель перетаскивания, т. Е. Перетаскивание прокси-элемента элемента и его перетаскивание в другой элемент, не то, что мне нужно.

Есть ли что-то встроенное в flex, где реальный элемент, а не прокси-сервер, может быть перемещен в другое место в пределах одного и того же родителя? Или мне придется что-то кодировать вручную, используя события мыши, как если бы вы реализовывали решение в JavaScript?

Приветствия

Chris

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Хорошо, найдено гораздо более простое решение! Большинство элементов имеют методы dragStart и dragStop, которые можно прикрепить к событиям мыши вверх / вниз.

1 голос
/ 17 декабря 2009

DragManager и связанные с ним конструкции специально предназначены для перетаскивания. Скорее всего, вы захотите поместить перетаскиваемый элемент внутри холста с отключенными политиками прокрутки и захватить MOUSE_DOWN на объекте, затем активировать MOUSE_MOVE, переведя его источник аналогично изменению положения мыши, отключив прослушиватель MOUSE_MOVE при MOUSE_UP или Event. MOUSE_LEAVE зажигает на сцене.

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