Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как изменить вид перетаскиваемого объекта? (http://www.flasher.ru/forum/showthread.php?t=183870)

Mur4ik 03.09.2012 21:03

Как изменить вид перетаскиваемого объекта?
 
Только начал использовать флекс, появляются вопросы.

Есть наследник ItemRenderer для List с группами, изображением (видео или swf), лейблами.
У List включен dragEnabled. При перетаскивании элемента видны только группы, а хотелось бы чтоб видно было только изображение (видео, swf), типа снимка битмапдаты.

Как реализуется смена вида перетаскиваемого объекта?

Соответственно в получателе хотелось бы поймать только само изображение (батмапдату или ссылку на источник).

Astraport 03.09.2012 21:31

Вопрос не ясен, но может поможет

Mur4ik 03.09.2012 21:44

Это я читал, не очень помогло.

Вопрос можно упростить:
есть список (List) изображений (Image), эти изображения можно тащить на панель (Panel), вот в момент перетаскивания изображения не видно, виден только фон возле курсора. А хотелось бы видеть именно полупрозрачный снимок изображения, который прилеплен к курсору (Drag Proxy вроде зовется) пока мы тащим элемент до источника.

Попытался через состояние "dragging" своего итемрендерара сменить его вид, не получается, вообще ничего не видно.

djyamato 03.09.2012 22:00

dragIndicator
http://help.adobe.com/en_US/flex/usi...c0bf69084-7d05

Mur4ik 03.09.2012 22:16

Если изображения встроенные, то в принципе работает, а вот с динамическими не хочет.
Нужно не столько решение, сколько осознание как оно там работает и почему не работает так как этого ожидают.

А у меня мало того что изображения не отображаются, так еще и инстансы лейблов все в рендерере равны null при перетаскивании (они обвернуты в группу).

Проблема кое как решилась, если я правильно понял, то в копии элемента Image при перетаскивании изображение по ссылке в source не загружается.
Решние в лоб - создать копию битмапдаты при успешной загрузке и при состоянии "dragging" скармливать её в source.

Если есть более элегантное решение, прошу сообщить. Всем спасибо.


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

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