一系列菜单的补间功能在第一次

时间:2017-04-18 19:48:37

标签: actionscript-3 flash

我正在尝试制作一系列下拉菜单。我有3个按钮,每个按钮悬停在上面,下拉一个带有选项的子菜单。我遇到的问题是第一个菜单工作,它应该下降。然而,第二和第三个菜单不起作用,我不明白为什么。我没有得到错误代码,一些谷歌搜索指示我有类似问题的人建议闪存垃圾收集可能是导致我的问题。我不知道如何构建它以便不会发生这种情况。我还要补充一点,这是我第一次发帖,所以我为帖子中的任何格式问题道歉,我对编码很新,所以任何帮助都会非常感激,我真的不知道要问的问题我朝着正确的方向前进。

谢谢你的时间

我到目前为止的代码如下

import fl.transitions.Tween;
import fl.transitions.easing.Regular;

stop();

menu_cont.paint_rect.alpha = 0;
menu_cont.trim_rect.alpha = 0;
menu_cont.wheels_rect.alpha = 0;

menu_cont.paint_btn.addEventListener(MouseEvent.ROLL_OVER, paintRollOver);
menu_cont.paint_rect.addEventListener(MouseEvent.MOUSE_OUT, paintMouseOut);
menu_cont.trim_btn.addEventListener(MouseEvent.ROLL_OVER, trimRollOver);
menu_cont.trim_rect.addEventListener(MouseEvent.MOUSE_OUT, trimMouseOut);
menu_cont.wheels_btn.addEventListener(MouseEvent.ROLL_OVER, wheelsRollOver);
menu_cont.wheels_rect.addEventListener(MouseEvent.MOUSE_OUT, wheelsMouseOut);

var paintMenuTween:Tween = new Tween (menu_cont.paint_menu, "y", 
Regular.easeOut,menu_cont.paint_menu.y, 50, .5, true);
var paintMenuTween2:Tween = new Tween (menu_cont.paint_menu, "y", 
Regular.easeOut,menu_cont.paint_menu.y, -15, .5, true);
var trimMenuTween:Tween = new Tween (menu_cont.trim_menu, "y", 
Regular.easeOut,menu_cont.trim_menu.y, 50, .5, true);
var trimMenuTween2:Tween = new Tween (menu_cont.trim_menu, "y", 
Regular.easeOut,menu_cont.trim_menu.y, -15, .5, true);
var wheelsMenuTween:Tween = new Tween (menu_cont.wheels_menu, "y", 
Regular.easeOut,menu_cont.wheels_menu.y, 50, .5, true);
var wheelsMenuTween2:Tween = new Tween (menu_cont.wheels_menu, "y", 
Regular.easeOut,menu_cont.wheels_menu.y, -15, .5, true);

function paintRollOver (event:MouseEvent):void {
    paintMenuTween = new Tween (menu_cont.paint_menu, "y", 
Regular.easeOut,menu_cont.paint_menu.y, 50, .5, true);
    trace ("paint over")
}

function paintMouseOut (event:MouseEvent):void {
    paintMenuTween2 = new Tween (menu_cont.paint_menu, "y", 
Regular.easeOut,menu_cont.paint_menu.y, -15, .5, true);
trace ("paint out")
}

function trimRollOver (event:MouseEvent):void {
    trimMenuTween = new Tween (menu_cont.trim_menu, "y", Regular.easeOut,menu_cont.trim_menu.y, 50, .5, true);
    trace("trim over")
}

function trimMouseOut (event:MouseEvent):void {
    trimMenuTween2 = new Tween (menu_cont.trim_menu, "y", Regular.easeOut,menu_cont.trim_menu.y, -15, .5, true);
    trace("trim out")
}

function wheelsRollOver (event:MouseEvent):void {
    wheelsMenuTween = new Tween (menu_cont.wheels_menu, "y", Regular.easeOut,menu_cont.wheels_menu.y, 50, .5, true);
    trace ("wheels over")
}

function wheelsMouseOut (event:MouseEvent):void {
    wheelsMenuTween2 = new Tween (menu_cont.wheels_menu, "y", Regular.easeOut,menu_cont.wheels_menu.y, -15, .5, true);
    trace ("wheels out")
}

0 个答案:

没有答案