检查输入文本匹配Flash不起作用

时间:2014-04-11 23:47:07

标签: actionscript-3 flash

有人可以帮助我,并告诉我为什么在地球上这不起作用?

stage.addEventListener(Event.ENTER_FRAME,check);
function check(e:Event){
    if(input.text=="abc"){
        trace("yes");
    }
}
在“输入”输入文本字段中键入“abc”后,应该跟踪

“是”。

更新

此代码由于某种原因而起作用

input.text="abc";
stage.addEventListener(Event.ENTER_FRAME,check);
function check(e:Event){
    if(input.text=="abc"){
        trace("yes");
    }
}

即使在文本字段中输入“abc”后也没有跟踪“是”。

2 个答案:

答案 0 :(得分:1)

我认为没有理由不这样做。无论如何,您可以尝试将Event.CHANGE事件添加到文本字段(必须输入),这将在用户更改输入值时触发。

在处理程序中,您可以跟踪文本字段的值并检查正在进行的操作。

答案 1 :(得分:0)

问题解决了,出于某种原因,每当我在Flash上​​创建输入文本字段时,它都会从额外的行开始。其他人也有这个问题: http://forums.adobe.com/thread/1008860 http://www.codingforums.com/flash-actionscript/262088-removing-extra-line-multiline-input-text-as3.html 我一直想知道为什么迹线会在" abc"之后添加另一条神秘的线条,这就是原因。经过两天的挣扎,我终于明白了。人们可以通过以下方式解决这个问题:

input.text="";

或者将文本字段类型设置为单行。