actionscript 2.0 input text box

Posted by user1769760 on Stack Overflow See other posts from Stack Overflow or by user1769760
Published on 2012-10-23T22:48:33Z Indexed on 2012/10/23 23:00 UTC
Read the original article Hit count: 193

So, here's what I'm trying to do, and I, frankly, believe it should be obvious, but I can't figure it out. I am creating a very simple Artificial Intelligence simulation. And in this simulation there's an input box at the bottom of the screen (called "input" exactly). "input" has a variable in its properties that is called "inbox" (exactly). Using a key listener the script calls up a function when the enter button is pressed. This function has 2 if statements and an else statement which dictate the responses of the AI (named "nistra"). The problem is this, When I type in what I want to say, and hit enter, it always uses the second response ("lockpick" in the code below). I have tried variations on the code but I still don't see the solution. I believe the problem is that the "typein" variable holds all the format information from the text box as well as the variable, but I could be wrong, that information is in here as well, underneath the code itself. Any help I can get would be greatly appreciated.

var typein = ""; //copies the text from inbox into here, this is what nistra responds to
var inbox = ""; //this is where the text from the input text box goes
var respond = ""; //nistra's responses go here
my_listener = new Object(); // key listener
my_listener.onKeyDown = function()
{
    if(Key.isDown(13)) //enter button pressed
    {
        typein = inbox; // moves inbox into typein
        nistraresponse(); // calles nistra's responses
    }
    //code = Key.getCode();
    //trace ("Key pressed = " + code);
}

Key.addListener(my_listener); // key listener ends here

nistraresponse = function() // nistra's responses
{
    trace(typein); // trace out what "typein" holds
    if(typein = "Hello") // if you type in "Hello"
    {
        respond = "Hello, How are you?";
    }
    if(typein = "lockpick") // if you type in "lockpick"
    {
        respond = "Affirmative";
    }
    else // anything else
    {
        respond = "I do not understand the command, please rephrase";
    }
    cntxtID = setInterval(clearnistra, 5000); // calls the function that clears out nistra's response box so that her responses don't just sit there
}

clearnistra = function() // clears her respond box
{
    respond = "";
    clearInterval(cntxtID);
}

// "typein" traces out the following

<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="Times New Roman" SIZE="20" COLOR="#FF0000" LETTERSPACING="0" KERNING="0">test</FONT></P></TEXTFORMAT>

© Stack Overflow or respective owner

Related posts about variables

Related posts about input