Изменение размера фрагмента ролика без искажения координат мыши - PullRequest
1 голос
/ 29 августа 2009

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

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

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

Ответы [ 2 ]

1 голос
/ 29 августа 2009

Просто масштабируйте по сравнению с оригинальной шириной, которую вы имели. Скажи, что у тебя есть полоса шириной 100px, просто иди:

var seekTo:Number = seekbar.mouseX / 100;

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

Красиво и просто, и не требуется никаких конвертаций в координатном пространстве.

0 голосов
/ 29 августа 2009

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

...