0

我有一个具有自动滚动功能的 Flash 垂直菜单,但它滚动得太快,唯一减慢它的方法是增加按钮的高度。

我想用滚动窗格替换代码,以便控制菜单:

我需要删除的代码块然后添加额外的滚动窗格代码

menu_mc_Europe.onEnterFrame = function() {
    if (_ymouse>10 && _ymouse<boundry_mc._height && _xmouse>0 && _xmouse<boundry_mc._width) {
        ratio = (menu_mc_Europe._height-boundry_mc._height)/(boundry_mc._height);
        if (_ymouse>boundry_mc._height/2) {
            destScroll = -(_ymouse)*ratio-menu_mc_Europe.bttn_mc._height*ratio;
        } else {
            destScroll = -(_ymouse)*ratio
        }
        menu_mc_Europe._y += Math.round((destScroll-menu_mc_Europe._y)/5);
        if (menu_mc_Europe._y<-(totalBttns*menu_mc_Europe.bttn_mc._height-boundry_mc._height)) {
            menu_mc_Europe._y = -(totalBttns*menu_mc_Europe.bttn_mc._height-boundry_mc._height);
        }
    } else {
        destScroll = 1;
        menu_mc_Europe._y += Math.round((destScroll-menu_mc_Europe._y)/5);
    }
};
4

1 回答 1

0

很难阅读没有换行符的代码 - 上面的“比率”代表什么?它是你可以设置的变量吗?如果不是,只是一个疯狂的猜测,但尝试在上面的 '_y)/5' 部分更改除数(5)?

于 2009-09-07T17:37:39.230 回答