#1063 Argument Mismatch 0 got 1

ArgumentError: Error #1063: Argument count mismatch on ScreenHandler/makeNewScreen(). Expected 0, got 1.

So above is the error I get. I think its getting the boolean I pass to the switch screen function but I don’t know. Can anyone see the problem???

If u want u can just give me a hint :slight_smile:

Here’s part of the code:

public function switchTo(screenName:String, trans:Boolean=true):void{
            newScreenName = screenName;
            makeTransition = trans;
            this.addEventListener(Event.ENTER_FRAME, makeNewScreen);//switchScreens);
        }
        
            private function switchScreens(e:Event):void{
            if(makeTransition)
            {
                    transTimer++;
                    if(transTimer == 1 && transitionLayer.numChildren < 1)
                    {
                    transition = new Transition1();
                        transitionLayer.addChild(transition);
                    }
                    if(transTimer == Transition1.exitFrames)
                    {
                        removeOldScreen();
                        makeNewScreen();
                        transTimer = 0;
                        this.removeEventListener(Event.ENTER_FRAME, switchScreens);
                    }
             } 
            else 
                {
                removeOldScreen();
                makeNewScreen();
                this.removeEventListener(Event.ENTER_FRAME, switchScreens);
                }
        }
        
        private function removeOldScreen():void{
            var oldScreen:MovieClip;
            oldScreen = screenLayer.getChildAt(0) as MovieClip;
            screenLayer.removeChild(oldScreen);
        }
        private function makeNewScreen():void
        {
            switch(newScreenName)
            {
                case "introScreen":
                    introScreen = new IntroScreen();
                    screenLayer.addChild(introScreen);
                break;
                case "menuScreen":
                    menuScreen = new MenuScreen();
                    screenLayer.addChild(menuScreen);
                break;
                case "playScreen":
                    playScreen = new PlayScreen();
                    screenLayer.addChild(playScreen);
                break;
                case "asBase":
                    asBase = new AsBase();
                    screenLayer.addChild(asBase);
                break;
                case "mBase":
                    mBase = new MBase();
                    screenLayer.addChild(mBase);
                break;
        //case "Credits":
//            credits = new Credits();
//            screenLayer.addChild(credits);
//        break;
//        case "Victory":
//            victory = new Victory();
//            screenLayer.addChild(victory);
//        break;
                default:
                    menuScreen = new MenuScreen();
                    screenLayer.addChild(menuScreen);
                break;
            }