我正在尝试在Adobe Animate中创建一个数学游戏,其中有一个问题,用户在文本输入栏中输入答案。
我已经创建了提交按钮,并添加了一个事件监听器,但是,我不确定如何使用If
语句比较输入文本和结果。
我已将文字输入命名为"myname"
,到目前为止,这是我的代码:
this.submit.addEventListener("click", check);
function check()
{}
如何获取输入文本并将其与答案进行比较?
答案 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 ==...
时尝试使用它。