# OnEnterFrame & preloader problem

**URL:** <https://forum.kirupa.com/t/onenterframe-preloader-problem/251910>\
**Category:** flash\
**Created:** [February 13, 2008, 9:34pm UTC](https://forum.kirupa.com/t/onenterframe-preloader-problem/251910 "2008-02-13T21:34:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![genizah](https://avatars.discourse-cdn.com/v4/letter/g/67e7ee/32.png) [@genizah](https://forum.kirupa.com/u/genizah)\
**Post date:** [February 13, 2008, 9:34pm UTC](https://forum.kirupa.com/t/onenterframe-preloader-problem/251910/1 "2008-02-13T21:34:00Z")

</div>

hi again,  
i have a strange (strange for me) problem. i have two frames. first frame for preloader and second frame contains my dropddown menu codes. when i test with this setup, dropdown animations go very very slow. but when i delete and test, it works perfect. i think its a scoping issue but i couldnt fix it.

thanks a lot…

ps. i also uploaded a .fla (flash8)

first frame:

```auto
stop();
onEnterFrame = function () {
    var total = _root.getBytesTotal();
    var loaded = _root.getBytesLoaded();
    perc = loaded/total*100;
    yuzde_txt.text = +Math.round(perc);
    c_mc._xscale = yuzde;
    if (perc == 100) {
        delete onEnterFrame;
        nextFrame();
    }
};

```

second frame:

```auto
stop()
import mx.transitions.easing.*;
import mx.transitions.Tween;
checkmenu()
function checkmenu() {
    L = {};
    L = onMouseMove=function () {
        clearInterval(IntVal);
        IntVal = setInterval(X, T);
        var tweenThing:Tween = new Tween(menuBar, "_alpha", Strong.easeOut, menuBar._alpha, 100, 1, true);
    };
    Mouse.addListener(L);
    function X() {
        var tweenThing:Tween = new Tween(menuBar, "_alpha", Strong.easeOut, menuBar._alpha, 0, 1, true);
    }
    T = 20000;
    IntVal = setInterval(X, T);
 
 
    menuBar.onEnterFrame = function() {
        trace(menuBar.menuMain._y);
        if (this.menuMain.hitTest(_xmouse, _ymouse, true)) {
            var tweenThing:Tween = new Tween(menuBar.menuMain, "_y", Strong.easeOut, menuBar.menuMain._y, 260, 0.5, true);
            menuBar.menuMain.menuCont.setMask(null);
            menuBar.menuMain.menuCont._y = -82.7;
        } else {
            var tweenThing:Tween = new Tween(menuBar.menuMain, "_y", Strong.easeOut, menuBar.menuMain._y, 550, 0.3, true);
            menuBar.menuMain.menuCont.setMask(menuBar.menuMain.maskee);
 
        }
    };
 
}

```
