Пользовательский компонент Flex не изменится - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь создать расширяемый объект с помощью следующего обработчика событий

public function pickerMove(e:MouseEvent):void {
        trace("in mouse move");
    var offsetX:int = e.stageX - touchX;
        trace(offsetX);
    picker.x += offsetX;
        trace(picker.width);
    picker.width -= offsetX;
        trace(picker.width);
    touchX = e.stageX;
}

Picker.x + = offsetX работает так же, как и ожидалось, и перемещает координату x компонента.

Проблема связана с picker.width - = offsetX

Ширина компонента не изменяется на экране, но значение picker.width изменяется по мере его вывода на консоль.

Вот пример выходных данных трассировки:

in mouse move
-1
928
929
in mouse move
-1
929
930
in mouse move
-1
930
931

Есть ли что-то, чего я не знаю об изменении размера пользовательских компонентов?

1 Ответ

0 голосов
/ 06 апреля 2011

Попробуйте использовать механизмы аннулирования UIComponent и переопределить updateDisplayList() в своем пользовательском компоненте, чтобы перерисовать ваш компонент с новой шириной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...