# \#1063 Argument Mismatch 0 got 1

**URL:** <https://forum.kirupa.com/t/1063-argument-mismatch-0-got-1/314449>\
**Category:** flash\
**Created:** [September 28, 2010, 11:48pm UTC](https://forum.kirupa.com/t/1063-argument-mismatch-0-got-1/314449 "2010-09-28T23:48:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rimacy](https://avatars.discourse-cdn.com/v4/letter/r/839c29/32.png) [@rimacy](https://forum.kirupa.com/u/rimacy)\
**Post date:** [September 28, 2010, 11:48pm UTC](https://forum.kirupa.com/t/1063-argument-mismatch-0-got-1/314449/1 "2010-09-28T23:48:46Z")

</div>

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 🙂

Here’s part of the code:

```auto
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;
            }

```
