Function won't run

hi!

I’m writing a class for a slideshow and I’m, having some troubles, fore som reason the function init() won’t run when i press the “currentmenuitem” button and I just can’t figure out why.


currentmenuitem.onRelease = function() {
                init(i);
            };



public function visameny() {
        var menu_container:MovieClip = the_target.createEmptyMovieClip("menu_container_mc", the_target.getNextHighestDepth());
        var menu_container_rect:MovieClip = menu_container.createEmptyMovieClip("menu_container_rect", menu_container.getNextHighestDepth());
        for (i=0; i<the_array.length; i++) {
            var currentmenuitem:MovieClip = menu_container.createEmptyMovieClip("currentmenuitem"+i, menu_container.getNextHighestDepth());
            currentmenuitem.i = i;
            createCircle(currentmenuitem, 0, 0, padding/2, "0xff9900", false, 100);
            currentmenuitem._x = padding+((currentmenuitem._width+padding)*i);
            currentmenuitem._y = padding;
            currentmenuitem.onRelease = function() {
                init(i);
            };
            currentmenuitem.onRollOver = function() {
                this._alpha = 50;
            };
            currentmenuitem.onRollOut = function() {
                this._alpha = 100;
            };
        }
        createRect(menu_container_rect, (menu_container._width+padding), (menu_container._height+padding), 20, "0x000000", true);
        menu_container.padding = padding;
        menu_container._x = menu_container.padding;
        menu_container._y = Stage.height-(menu_container._height+menu_container.padding);
        var stage:Object = new Object();
        stage.onResize = function():Void  {
            menu_container._x = menu_container.padding;
            menu_container._y = Stage.height-(menu_container._height+menu_container.padding);
        };
        Stage.addListener(stage);
    }
    //
    //
    //
    public function init(current_movie):Void {
        trace("kör init: "+current_movie);
        mcLoader = new MovieClipLoader();
        mcListener.onLoadInit = function() {
            currentMc = current_container.createEmptyMovieClip("currentMc"+current_movie, the_target.getNextHighestDepth());
            trace("Loading started");
        };
        mcListener.onLoadError = function() {
            trace("Loading failed");
        };
        mcListener.onLoadProgress = function() {
            trace("Loading in progress");
        };
        mcListener.onLoadComplete = function() {
            trace("Loading complete");
        };
        mcLoader.addListener(mcListener);
        mcLoader.loadClip(the_array[0][current_movie], current_container);
        trace(the_array[0][current_movie]);
        trace(current_container);
    }