Flex отключить драгинициатор?

Я пытаюсь отключить драгинициатор, это полупрозрачный объект, когда вы что-то перетаскиваете. Кто-нибудь знает как это сделать?

ИЗМЕНИТЬ код

<s:List id="dg_ads" top="75" bottom="0" width="100%" borderVisible="false" 
    dragEnabled="true" dropEnabled="true" dragMoveEnabled="true"
    dragComplete="dg_ads_dragCompleteHandler(event)"
    doubleClickEnabled="true" doubleClick="dg_ads_doubleClickHandler(event)"
    contentBackgroundColor="#FFFFFF">
        <s:layout>
            <s:TileLayout useVirtualLayout="false" clipAndEnableScrolling="false"
                          horizontalGap="5" verticalGap="5" />
        </s:layout>
</s:List>

person def    schedule 19.05.2011    source источник


Ответы (2)


Создайте собственный класс списка, который расширяет Spark List и переопределяет метод createDragIndicator (). Этот метод используется DragManager для создания dragProxy (изображение, которое вы увидите, когда выполняется операция перетаскивания).

override public function createDragIndicator():IFlexDisplayObject
        { 
            var dragIndicator:UIComponent;
            dragIndicator = new UIComponent();
            dragIndicator.width = 0;
            dragIndicator.height = 0;
            return dragIndicator;
        }

Используйте настраиваемый список вместо Spark List в вашем приложении

person user700284    schedule 20.05.2011

Из этого вопроса:

Пытаться:

event.dragInitiator.visible = false;

или создайте свою собственную версию _ 2_ class и удалите ненужные части.

person Jason Towne    schedule 19.05.2011
comment
этот код устанавливает видимость всего списка на false, мне нужно обратное. - person def; 19.05.2011
comment
@def Вы можете либо указать собственное изображение в качестве dragInitiator, чтобы оно отображалось вместо прозрачного поля, либо вам придется создать свою собственную версию класса DragProxy, с которым я связался выше. Связанный вопрос, на который я ссылался, также содержал несколько дополнительных советов. - person Jason Towne; 19.05.2011