Вход

Просмотр полной версии : Некорректрое поведение onMouseMove в классе


EvilCoder
10.02.2009, 13:02
Столкнулся с непонятной мне проблемой. Имеется некий мувиклип, к которому привязан класс Cells. В нем лежит еще один мувик с именем mcMouseMoveMe. Код в классе такой:

import mx.utils.Delegate;

class game.Cells
{

var mcMouseMoveMe:MovieClip;

private function Cells()
{
mcMouseMoveMe.onMouseMove = Delegate.create(this, MoveCell);
mcMouseMoveMe.onPress = Delegate.create(this, PressCell);
mcMouseMoveMe.onRelease = Delegate.create(this, ReleaseCell);
}


private function MoveCell()
{
trace("MoveCell")
}

private function PressCell()
{
trace("PressCell")
}

private function ReleaseCell()
{
trace("ReleaseCell")
}
}

События onPress и onRelease срабатывают нормально. А вот onMouseMove происходит всегда, где бы я не двигал мышкой. Что можно сделать, чтоб оно срабатывало только над моим мувиклипом?

lexa2000lexa
10.02.2009, 13:06
сделать проверку хит тестом, как вариант.

qazwsx
10.02.2009, 13:20
обьявлять событие mouseMove после обработки собития rollOver и удалять после rollout