Измените размер фрагмента ролика, не испортив координаты мыши.

StackOverflow https://stackoverflow.com/questions/1349615

Вопрос

Как мне это сделать?У меня есть панель поиска, размер которой я модифицирую с помощью FLVPlayback.Прямо сейчас он получает значение mouseX, когда вы щелкаете по панели поиска, и делит его на длину полосы поиска, чтобы узнать, к какому проценту он должен стремиться.

Моя проблема в том, что теперь, когда я динамически устанавливаю ширину клипа поиска, ширина возвращает установленную мной ширину, а событие мыши возвращает позицию, как если бы она все еще была исходной шириной, которая есть в библиотеке.

Как мне обойти эту проблему?

Это было полезно?

Решение

Просто масштабируйте по исходной ширине, которая у вас была.Допустим, у вас есть полоса шириной 100 пикселей, просто выполните:

var seekTo:Number = seekbar.mouseX / 100;

Это даст вам процент кликов независимо от текущей ширины панели поиска.

Красиво, просто и не нужно никаких причудливых преобразований координатного пространства.

Другие советы

Объект MouseEvent имеет свойства stageX и stageY — вам просто нужно сместить эти значения на положение клипа, и все будет готово.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top