使用文本输入组件的问题

时间:2017-12-16 21:05:49

标签: actionscript-3 flash

我正在尝试在Adobe Animate中创建一个数学游戏,其中有一个问题,用户在文本输入栏中输入答案。

我已经创建了提交按钮,并添加了一个事件监听器,但是,我不确定如何使用If语句比较输入文本和结果。

我已将文字输入命名为"myname",到目前为止,这是我的代码:

this.submit.addEventListener("click", check);
function check()
{}

如何获取输入文本并将其与答案进行比较?

1 个答案:

答案 0 :(得分:1)

尝试使用Equality ==运算符检查它们是否相同(等于)......

function check()
{
    if (myname.text == "your result text")
    {
        trace("user input (myname) is matching...");
    }

}

...关于

  

"很抱歉,但这似乎没有显示任何错误,只是没有显示结果或打印。"

我想知道这条线是否会导致问题:

this.submit.addEventListener("click", check);

如果你有一个名为(实例名称)的Sprite或MovieClip对象"提交"然后设置如下代码:

submit.buttonMode = true;
submit.addEventListener(MouseEvent.CLICK, check);

然后让编译器知道function check应该处理鼠标事件。

function check (evt:MouseEvent)
{
    if (myname.text == "your result text")
    {
        trace("user input (myname) is matching...");
    }

}

PS:我个人不会在变量名称前面使用this.,但也许你的程序设置意味着你别无选择。在这种情况下,尝试使用this.submit.addEvent...this.myname.text ==...时尝试使用它。