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:
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;
}