AS3: Как изменить альфа-фрагмент одного мувиклипа, если другой мувиклип вызвал событие наведения мыши? - PullRequest
0 голосов
/ 20 февраля 2011

Я довольно новичок в AS3, поэтому, пожалуйста, держите меня в покое. У меня есть мувиклип (давайте назовем его mc_A для идентификации), который скатывается по событию при наведении курсора мыши и скатывается по событию при отсутствии мыши. У меня есть отдельный видеоклип (mc_B), который я хочу сделать невидимым, когда mc_A свернут. Затем исчезать, когда вызывается событие мыши mc_A.

Это код, который у меня есть, то есть, насколько кнопка «скользит вниз» при наведении мыши.

<code>
import com.greensock.<em>;
import com.greensock.easing.</em>;</p>

<p>/<strong><em>*</em>**<em>*</em>**</strong> Slide Menu <strong><em>*</em>**<em>*</em>**</strong>/
var invisible_menu : Number = menu_mc.y;
var visible_menu : Number = 12;</p>

<p>menu_mc.addEventListener(MouseEvent.ROLL_OVER,showMenu);
menu_mc.addEventListener(MouseEvent.ROLL_OUT,hideMenu);</p>

<p>function showMenu(event:MouseEvent) :void{
    TweenLite.to(menu_mc, .15, {y:visible_menu,ease:Linear.easeNone});
}</p>

<p>function hideMenu(event:MouseEvent):void {
    TweenLite.to(menu_mc, .15, {y:invisible_menu,ease:Linear.easeNone});
} 

1 Ответ

0 голосов
/ 20 февраля 2011

Как то так.В приведенном ниже коде я предполагаю, что menu_mc - это mc_a, на который вы ссылаетесь.

function showMenu(event:MouseEvent) :void
{
    TweenLite.to(mc_b, .15, {alpha:1,ease:Linear.easeNone});
    TweenLite.to(menu_mc, .15, {y:visible_menu,ease:Linear.easeNone});
}


function hideMenu(event:MouseEvent):void
{
    TweenLite.to(mc_b, .15, {alpha:0,ease:Linear.easeNone});
    TweenLite.to(menu_mc, .15, {y:invisible_menu,ease:Linear.easeNone});
}

также не уверен, что вы делаете со строкой:

light_mc.addEventListener(MouseEvent.

, но этоявляется неполным.Возможно, просто плохое копирование и вставка?

, и если вы измените инстанцирование вашей переменной на:

var invisible_menu : Number = menu_mc.y;
var visible_menu : Number = invisible_menu + 12;

, тогда вы можете настроить расположение вашего меню и при этом оставить его на таком же расстоянии.без необходимости заново настраивать переменную visible_menu.

...