有人可以帮助我,并告诉我为什么在地球上这不起作用?
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”后也没有跟踪“是”。
答案 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="";
或者将文本字段类型设置为单行。