Flash ActionScript 2创建布尔值以检查是否给出了答案

Flash ActionScript 2创建布尔值以检查是否给出了答案,flash,actionscript,boolean,actionscript-2,flashdevelop,Flash,Actionscript,Boolean,Actionscript 2,Flashdevelop,因此,我目前正在FlashDevelop ActionScript 2中创建一个游戏,在游戏中,当玩家接触到洗衣机时,玩家会转到另一个屏幕并回答一个问题。回答完问题后,他们将返回游戏继续,然后必须回答所有必需的问题才能完成游戏。然而,当玩家回答了一个问题并被带回到游戏中时,软件会认为你仍然没有回答这个问题,并让你再次回答 以下是我正在使用的与我的问题相关的代码: static var level:Platform; //This calls the movieclip I made stati

因此,我目前正在FlashDevelop ActionScript 2中创建一个游戏,在游戏中,当玩家接触到洗衣机时,玩家会转到另一个屏幕并回答一个问题。回答完问题后,他们将返回游戏继续,然后必须回答所有必需的问题才能完成游戏。然而,当玩家回答了一个问题并被带回到游戏中时,软件会认为你仍然没有回答这个问题,并让你再次回答 以下是我正在使用的与我的问题相关的代码:

static var level:Platform;

//This calls the movieclip I made
static function main(mc:MovieClip):Void
{

    level = new Platform();

}

public function Platform() 
{
    //Creating the variable for the movement details
    var keyListener:Object = new Object();
    var redraw:Object = new Object();

    //Variables to hold the score
    var score:Number = 0;
    var timerstore:Number = 0;

    //Booleans to check if the user has answered the questions
    var washerquestion:Boolean = false;
    var tvquestion:Boolean = false;
    var windowquestion:Boolean = false;
    var lampquestion:Boolean = false;



    redraw = function():Void
    {
        if (_root.player.hitTest(_root.washer))
        {
            if washerquestion = false;
            {
                washerquestion = true;
                _root.gotoAndStop(5);
            }
            if washerquestion = true;
            {
                //Do nothing
            }
        }


        if (_root.player.hitTest(_root.tv))
        {
            _root.gotoAndStop(6);
            tvquestion = true;
        }

        if (_root.player.hitTest(_root.window))
        {
            _root.gotoAndStop(7);
            windowquestion = true;
        }

        if (_root.player.hitTest(_root.lamp))
        {
            //Removes the players character
            _root.player.unloadMovie();
            //This takes the player to the end screen
            _root.gotoAndStop(4);
            lampquestion = true;
        }

        _root.Finalscoretext.text = score;

    };


    //The redraw function is instigated by the interval timer
    timerstore = setInterval(redraw, 1);
}
}


我使用Vectorian Giotto创建movieclips

您需要检查布尔值,然后执行函数

 if(washerquestion){            // if washer == true or you can use else
       your_function();
 }

 if(!washerquestion){      // if washer == false or you can use else
       your_function();
 }