Создание интерактивности на ActionScript > Определение позиции мыши
Определение позиции мыши
Можно использовать _xmouse
и _ymouse
свойства для определения местонахождения позиции курсора в клипе. Каждая монтажная линейка (Timeline) имеет _xmouse
и _ymouse
свойство, возвращающее значение позиции мыши в собственной системе координат.
См. _xmouse
и _ymouse
свойства в основной линейке (Timeline) и линейке муви-клипа, перемещая курсор по клипу.
Следующее выражение можно поместить в любую линейку (Timeline) в _level0
клипа для получения _xmouse
позиции в основной линейке:
x_pos = _root._xmouse;
Для определения позиции курсора внутри муви-клипа, используется его имя (instance name). Например, следующее выражение может быть помещено в любое место _level0
клипа для получения _ymouse
позиции в муве-клипе myMovieClip
:
y_pos = _root.myMovieClip._ymouse
Можно также определять позицию мыши внутри муви-клипа, используя _xmouse
и _ymouse
свойства в команде клипа, как это сделано ниже:
onClipEvent(enterFrame){ xmousePosition = _xmouse; ymousePosition = _ymouse; }
Переменные x_pos
и y_pos
используются в качестве контейнеров для сохранения значения позиций мыши. Вы могли бы использовать эти переменные в любом скрипте вашего клипа. В следующем примере значения x_pos
и y_pos
обновляются каждый раз при перемещении мыши.
onClipEvent(mouseMove){ x_pos = _root._xmouse; y_pos = _root._ymouse; }
Для большей информации о _xmouse
и _ymouse
свойствах, см. соответствующие подразделы ActionScript Словаря.