Я работаю над компонентом Flex, который можно изменить с помощью ручек справа и слева (то есть, если вы нажмете и перетащите левую сторону, компонент будет расти влево, если вы нажмете и перетащите вправо, он будет расти вправо).Объект Resize Flex/Flash с левой стороны?
Сейчас я использую:
var oldX:Number = this.x;
this.x = event.stageX + (initial.x - initial.stageX); // Move the left edge to the left
this.width += oldX - this.x; // Increase the width to compensate for the move to the left
Но что делает правую сторону прыгать вокруг, и в целом выглядит некрасиво.
Что такое «право» на это? Есть ли что-то фундаментальное, что я ошибался?
Спасибо!
Редактировать: Дрожание происходит с правой стороны компонента. Когда я устанавливаю this.x
, компонент перемещается влево, экран перерисовывается, затем ширина обновляется, и экран снова перерисовывается.
Я слушаю события мыши на 'stage', поэтому это не проблема компонента, перемещающегося под мышью. –
Я обновил вопрос - см. ** редактировать **. –