Как изменить вид перетаскиваемого объекта?
Только начал использовать флекс, появляются вопросы.
Есть наследник ItemRenderer для List с группами, изображением (видео или swf), лейблами. У List включен dragEnabled. При перетаскивании элемента видны только группы, а хотелось бы чтоб видно было только изображение (видео, swf), типа снимка битмапдаты. Как реализуется смена вида перетаскиваемого объекта? Соответственно в получателе хотелось бы поймать только само изображение (батмапдату или ссылку на источник). |
|
Это я читал, не очень помогло.
Вопрос можно упростить: есть список (List) изображений (Image), эти изображения можно тащить на панель (Panel), вот в момент перетаскивания изображения не видно, виден только фон возле курсора. А хотелось бы видеть именно полупрозрачный снимок изображения, который прилеплен к курсору (Drag Proxy вроде зовется) пока мы тащим элемент до источника. Попытался через состояние "dragging" своего итемрендерара сменить его вид, не получается, вообще ничего не видно. |
dragIndicator
http://help.adobe.com/en_US/flex/usi...c0bf69084-7d05 |
Если изображения встроенные, то в принципе работает, а вот с динамическими не хочет.
Нужно не столько решение, сколько осознание как оно там работает и почему не работает так как этого ожидают. А у меня мало того что изображения не отображаются, так еще и инстансы лейблов все в рендерере равны null при перетаскивании (они обвернуты в группу). Проблема кое как решилась, если я правильно понял, то в копии элемента Image при перетаскивании изображение по ссылке в source не загружается. Решние в лоб - создать копию битмапдаты при успешной загрузке и при состоянии "dragging" скармливать её в source. Если есть более элегантное решение, прошу сообщить. Всем спасибо. |
Часовой пояс GMT +4, время: 00:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.