Hey guys,
I’m a bit of a noob when it comes to flash and as3. Only started to learn just after Feb cos we had a Flash Game module in my university course. I like to think I’ve learnt quitre alot and can figure out most things but output errors are the hard things for me.
I’m working on adding a difficulty setting to my platofrm-type game but I got an error and cant figure out what’s actually wrong. I’m trying to click anywhere on the stage to take you to the next scene.
The error says:
ArgumentError: Error #1063: Argument count mismatch on LevelKey(). Expected 3, got 0.
at flash.display::MovieClip/gotoAndPlay()
at Engine/NormHandler()[Engine::frame3:55]
ArgumentError: Error #1063: Argument count mismatch on Engine/startGame(). Expected 0, got 1.
And my entire code for the scene is:
stop();
stage.addEventListener(MouseEvent.CLICK, startGame)
function startGame ():void {
stage.removeEventListener(MouseEvent.CLICK, startGame);
Engine.playGame = true;
gotoAndPlay(1, "Level One");
}
The error only comes up when I jump to this scene so I ruled out the possibility that the gotoAndPlay part from the previous function NormHandler rom the previous scene was the actual cause.
The **ArgumentError: Error #1063: Argument count mismatch on LevelKey(). Expected 3, got 0 **error only comes up because there’s a movieclip on the scene which has no need for arguments (which is something I’ve encountered with some of my scenes but know what the problem is), so I know that shouldn’t have anything to do with it.
The NormHandler function does the same (pretty much) as they EasyHandler and that function works fine:
function EasyHandler(event:MouseEvent):void {
clearSceneData_Mode();
Engine.modeSelect = "Easy";
Engine.playGame = true;
gotoAndPlay(1, "Level One");
}
function NormHandler(event:MouseEvent):void {
clearSceneData_Mode();
Engine.modeSelect = "Normal";
gotoAndPlay(1, "LevelKeys");
}
Any ideas on how I could fix this?
Thanks