ActionScript 3 Цель события в меню XML - PullRequest
0 голосов
/ 13 января 2011

У меня есть меню Image XML, которое работает хорошо, но с небольшой проблемой с target в TweenMax.Надеюсь, я выложу только тот код, который имеет отношение к решению проблемы: D.

У меня есть MC в библиотеке, а внутри у меня есть 3 фрагмента ролика, img_mc, bg_mc (это фон для текста) и title_mc (внутри этого mc у меня есть текстовое поле с именем title-txt ).

Я создаю цикл for для MC и использую e.currentTarget в анимациях анимации.

Когда я парил, title_mc подходит для масштабированияфон, но поскольку bg_mc находятся позади текста, наведение не работает.Я не знаю, как настроить таргетинг на title_mc для MOUSE: НАД масштабом bg_mc .

Важные части кода:

for (var i:Number = 0; i < my_total; i++)
   {
      //CREATE THE LOOP FOR MOVIE CLIP THAT I HAVE IN LIBRARY WITH THE CLASS "menu_item"
      var MC:MovieClip = new menu_item();
      MC.id = "i" + i;
      MC.label = my_menu[i]. @ LABEL;
      MC.name = "mc" + i;

События анимации:

//ANIMATION EVENTS
MC.container_mc.bg_mc.addEventListener(MouseEvent.MOUSE_OVER, hover_bg);
MC.container_mc.bg_mc.addEventListener(MouseEvent.MOUSE_OUT, out_bg);

function hover_bg(e:MouseEvent)
{
   TweenLite.to(e.currentTarget,1,{scaleY:1.2,ease:Quad.easeInOut});
   TweenLite.to(e.currentTarget,1,{alpha:0.8});
}
function out_bg(e:MouseEvent)
{
   TweenLite.to(e.currentTarget,1,{scaleY:1,ease:Quad.easeInOut});
   TweenLite.to(e.currentTarget,1,{alpha:0.6});
}

Этот последний фрагмент кода не работает, так как title_mc больше bg_mc.

Если я добавлю событиеMC.container_mc.title_mc.addEventListener (MouseEvent.MOUSE_OUT, out_bg);Текст тоже будет масштабироваться, и я не хочу этого ...

Спасибо

1 Ответ

1 голос
/ 13 января 2011

Попробуйте установить свойство hitArea ваших MC для этих клипов bg_mc.И установите для свойства MCs mouseChildren значение false.

...