HaxeFlixel — ожидаемая ошибка } при использовании команды case

Я продолжаю получать сообщение об ошибке, когда ожидается } в случае «капитан-круто». Я не знаю, что это значит, и добавление } дает мне ту же ошибку.

swith(curSong.toLowerCase());
        {
            case 'captain-cool':
            {
                trace('matthewanimation')
                inCutscene = true;

                var matthewMicGrab:FlxSprite = new FlxSprite();
                var micsound:FlxSound = new FlxSound().loadEmbedded('assets/week1/sounds/micsound.ogg')
                var armmove:FlxSound = new FlxSound().loadEmbedded('assets/week1/sounds/armmove.ogg')
                matthewMicGrab.frames = Paths.getSparrowAtlas('assets/week1/images/cutsceneshit/matthewMic.png','assets/week1/images/cutsceneshit/matthewMic.xml');
                matthewMicGrab.animation.addByPrefix('micgrab', 'Matthew MIC', 24, false);
                animation.antialiasing = true;
                add(animation);

person WufflePuffle    schedule 27.03.2021    source источник
comment
Ошибка конкретно Playstate.hx:830: символы 4-8: ожидается}   -  person WufflePuffle    schedule 28.03.2021


Ответы (1)


Вам не нужны фигурные скобки после оператора case, а switch не является функцией.

Это демонстрация правильного синтаксиса:

switch (curSong.toLowerCase()) {
    case 'captain-cool':
        trace('matthewanimation');
    case 'something-else':
        doStuff();
    default:
        doDefaultThings();
}
person LordMZTE    schedule 27.03.2021