Actionscript 3 AS3-如果语句不起作用

Actionscript 3 AS3-如果语句不起作用,actionscript-3,flash,Actionscript 3,Flash,这是我在这里的第二篇文章,也是第一篇由于对好成员的了解而被迅速解决的文章。所以我想再试一次,如果你能帮忙的话,那将是非常棒的。这是一个班级项目。。。我又被卡住了 这是我的密码: // TOP NAVIGATION - OVER ADDING CHILD // var dest5:Number = -23; var home_button:mc_home1 = new mc_home1(); var globe_button:mc_globe1 = new mc_globe1(); var g

这是我在这里的第二篇文章,也是第一篇由于对好成员的了解而被迅速解决的文章。所以我想再试一次,如果你能帮忙的话,那将是非常棒的。这是一个班级项目。。。我又被卡住了

这是我的密码:

// TOP NAVIGATION - OVER ADDING CHILD //

var dest5:Number = -23; 
var home_button:mc_home1 = new mc_home1();
var globe_button:mc_globe1 = new mc_globe1();
var game_button:mc_game1 = new mc_game1();
var info_button:mc_info1 = new mc_info1();
var menudown_dest:Number = 58.9;
var menudown_dest_back:Number = -58.9;


function top_menu_bg(event:Event):void{
    if (dest5 != mc_top.y){
        var easeNum:Number = 0.93
        mc_top_bar.y = mc_top_bar.y * easeNum + dest5 * (1-easeNum);
    }
    if (mc_top_bar.y >= -23) {
    function top_menu_down(event:MouseEvent):void{
        if (menudown_dest != mc_top_bar.y)
        var easeNum:Number = 0.93
        mc_top_bar.y = mc_top_bar.y * easeNum + menudown_dest * (1-easeNum);
        }
        if (mc_top_bar.y >= 42.95)
        {
        addChild(home_button);
        home_button.x = 472.95;
        home_button.y = 39.15;
        addChild(globe_button);
        globe_button.x = 582.95;
        globe_button.y = 39.65;
        addChild(game_button);
        game_button.x = 699.95;
        game_button.y = 38.15;
        addChild(info_button);
        info_button.x = 812.95;
        info_button.y = 39.15;
        removeEventListener(Event.ENTER_FRAME, top_menu_bg);
    }
    mc_top_bar.addEventListener(MouseEvent.MOUSE_OVER, top_menu_down);
    }
    if (mc_top_bar.y >= 50.9) {
        function top_menu_bg_backup (event:MouseEvent):void{
            mc_top_bar.removeEventListener(MouseEvent.MOUSE_OVER, top_menu_down);
            if (menudown_dest_back != mc_top.y)
            var easeNum:Number = 0.93
            trace("hello1")
            mc_top_bar.y = mc_top_bar.y * easeNum + menudown_dest_back * (1-easeNum);
            }
            if (mc_top_bar.y >= 50)
                {
                removeChild(home_button);
                removeChild(globe_button);
                removeChild(game_button);
                removeChild(info_button);
                trace("hello2")
                }
            mc_top_bar.addEventListener(MouseEvent.MOUSE_OUT, top_menu_bg_backup);

            }
}
addEventListener(Event.ENTER_FRAME, top_menu_bg);
所以一切都正常,直到功能顶部菜单备份,因为我正在跟踪它。。。而且不可追踪

我正在尽可能地简化我的代码。这是我第一次参加AS3项目。仍然要求同样的项目。。。对不起

if (menudown_dest_back != mc_top.y)
            var easeNum:Number = 0.93

这段代码没有太多意义。easeNum的变量声明将仅存在于该行上,分配给它的值在其他任何地方都不可用。也许你少了一副花括号?

谢谢你的快速回复。问题是,这两个孩子不是。。。但也许{}是。。。但我已经准备好检查了。。。可能更多的是我删除了eventlistener。。。但我想不出。。。SnifThere确实似乎有一些花括号失败了,而且您可能应该将所有函数保持在同一级别上,而不是像那样嵌套它们。我试着清理一下,但看起来太乱了,无法确定在哪个函数中应该有哪些行/