Zoom in Zoom out loop на сценарии действия 3 - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть этот код для увеличения или уменьшения масштаба определенных кнопок

canada.addEventListener(MouseEvent.MOUSE_OVER, canadaover);

function canadaover(event:MouseEvent):void
{
    gotoAndPlay("canadaS");
    trace("in");
}

canada.addEventListener(MouseEvent.MOUSE_OUT, canadaout);

function canadaout(event:MouseEvent):void
{
     gotoAndPlay("canadaF");
     trace("out");
}

canada.addEventListener(MouseEvent.CLICK, clickcanada);

function clickcanada(event:MouseEvent):void
{
    trace("Mouse clicked");
}

проблема в том, что когда вы достигаете определенного угла кнопки, это как бы зацикливается, есть идеи, как мне это исправить?

вот ссылка SWF, которую я пытаюсь сделать:

http://viajescupatitzio.com/america%20map.swf

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Если ваши кнопки - MovieClips, вы можете добавить их внутри слоя с маской (например, прямоугольник) сверху.Ширина и высота маски должны быть вашей областью при наведении курсора и давать ей альфа = 0. Она будет невидимой, но будет работать с событиями MOUSE_OVER и MOUSE_OUT.

0 голосов
/ 16 декабря 2011

Вы должны переместить свои кнопки на другой уровень иерархии, чем изменяемая графика - даже если кнопки исчезают или покрыты графикой в ​​течение очень короткого момента, будут вызываться как события mouseOver, так и mouseOut (мышь имеет слева и повторно вошел в кнопку) - и это, вероятно, вызывает ваш «цикл».

Как правило, рекомендуется иметь анимацию и графические объекты во вложенных мувиклипах и размещать элементы управления на более высоком уровне списка отображения - таким образом вы можете быть уверены, что элементы не перекрываются и / иливмешивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...