2009-08-28 4 views
1

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

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

Как решить эту проблему?

ответ

1

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

var seekTo:Number = seekbar.mouseX/100; 

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

Приятное и легкое и не взыскательное преобразование пространства.

+0

Это в основном то, что я сделал, но я использовал нижеследующее, поэтому мне не нужно было знать исходную ширину: var pointerX: Number = e.localX; var percent: Number = pointerX * this.seekHit_mc.scaleX/this.seekHit_mc.width; Как, черт возьми, я получаю это, чтобы отформатировать? Это читается как тарабарщина. – Joren

0

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

Смежные вопросы