|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
ветеран форума
|
Как изменить вид перетаскиваемого объекта?
Только начал использовать флекс, появляются вопросы.
Есть наследник ItemRenderer для List с группами, изображением (видео или swf), лейблами. У List включен dragEnabled. При перетаскивании элемента видны только группы, а хотелось бы чтоб видно было только изображение (видео, swf), типа снимка битмапдаты. Как реализуется смена вида перетаскиваемого объекта? Соответственно в получателе хотелось бы поймать только само изображение (батмапдату или ссылку на источник).
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
__________________
In Code We Trust |
|
|||||
ветеран форума
|
Это я читал, не очень помогло.
Вопрос можно упростить: есть список (List) изображений (Image), эти изображения можно тащить на панель (Panel), вот в момент перетаскивания изображения не видно, виден только фон возле курсора. А хотелось бы видеть именно полупрозрачный снимок изображения, который прилеплен к курсору (Drag Proxy вроде зовется) пока мы тащим элемент до источника. Попытался через состояние "dragging" своего итемрендерара сменить его вид, не получается, вообще ничего не видно.
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
dragIndicator
http://help.adobe.com/en_US/flex/usi...c0bf69084-7d05 |
|
|||||
ветеран форума
|
Если изображения встроенные, то в принципе работает, а вот с динамическими не хочет.
Нужно не столько решение, сколько осознание как оно там работает и почему не работает так как этого ожидают. А у меня мало того что изображения не отображаются, так еще и инстансы лейблов все в рендерере равны null при перетаскивании (они обвернуты в группу). Проблема кое как решилась, если я правильно понял, то в копии элемента Image при перетаскивании изображение по ссылке в source не загружается. Решние в лоб - создать копию битмапдаты при успешной загрузке и при состоянии "dragging" скармливать её в source. Если есть более элегантное решение, прошу сообщить. Всем спасибо.
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 03.09.2012 в 23:30. |
Часовой пояс GMT +4, время: 02:09. |
|
« Предыдущая тема | Следующая тема » |
|
|