Flex отключить драгинициатор? - PullRequest
1 голос
/ 19 мая 2011

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

РЕДАКТИРОВАТЬ код

<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>

Ответы [ 2 ]

1 голос
/ 20 мая 2011

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

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

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

0 голосов
/ 19 мая 2011

С на этот вопрос :

Попробуйте:

event.dragInitiator.visible = false;

или создайте свою собственную версию DragProxy класса и удалитечасти, которые вы не хотите.

...