Измените размер фрагмента ролика, не испортив координаты мыши.
-
20-09-2019 - |
Вопрос
Как мне это сделать?У меня есть панель поиска, размер которой я модифицирую с помощью FLVPlayback.Прямо сейчас он получает значение mouseX, когда вы щелкаете по панели поиска, и делит его на длину полосы поиска, чтобы узнать, к какому проценту он должен стремиться.
Моя проблема в том, что теперь, когда я динамически устанавливаю ширину клипа поиска, ширина возвращает установленную мной ширину, а событие мыши возвращает позицию, как если бы она все еще была исходной шириной, которая есть в библиотеке.
Как мне обойти эту проблему?
Решение
Просто масштабируйте по исходной ширине, которая у вас была.Допустим, у вас есть полоса шириной 100 пикселей, просто выполните:
var seekTo:Number = seekbar.mouseX / 100;
Это даст вам процент кликов независимо от текущей ширины панели поиска.
Красиво, просто и не нужно никаких причудливых преобразований координатного пространства.
Другие советы
Объект MouseEvent имеет свойства stageX и stageY — вам просто нужно сместить эти значения на положение клипа, и все будет готово.