Я пытаюсь создать расширяемый объект с помощью следующего обработчика событий
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
Есть ли что-то, чего я не знаю об изменении размера пользовательских компонентов?