我的代码可以工作,除了它需要在末尾放置额外的“空格”才能激活按钮?有什么想法吗?显然,代码中用户名或密码的末尾没有空格。这也发生在另一个框架上,我让用户输入网址,我将条件设置为== "md.website.com“,但它需要"md.website.com”(末尾的额外空间)才能激活按钮。
这段代码期望的是"AB1234“和"newuser”,而不是我需要的"AB1234“"newuser”,我告诉它...很抱歉,我是AS3的新手,正在学习所有我能学到的东西,这个网站非常感谢我已经得到的所有帮助!
username_txt.addEventListener(TextEvent.TEXT_INPUT,paramChanged3);
password_txt.addEventListener(TextEvent.TEXT_INPUT,paramChanged3);
next_btn.enabled = false;
next_btn.alpha = .5;
function paramChanged3(event:TextEvent):void
{
if (username_txt.text == "AB1234" && password_txt.text == "newuser" )
{
trace("go")
next_btn2.enabled = true;
next_btn2.alpha = 1;
next_btn2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlay_20)
}
else
{
next_btn2.enabled = false;
next_btn2.alpha = .5;
}
}
function fl_ClickToGoToAndPlay_20(event:MouseEvent):void
{
gotoAndPlay(20);
}
发布于 2016-09-13 03:06:49
问题是TextEvent.TEXT_INPUT
会在文本字段实际更新之前触发。尝试使用Event.CHANGE
(或者使用两个TextEvent.TEXT_INPUT回调并在每个回调中附加event.text
作为输入字符)。
发布于 2016-09-13 01:52:46
我不知道为什么AS3需要额外的空格,但我删除了确切的条件,只做了最小的字符数。当然,只要符合最低要求,受训人员就可以键入任何内容,但同样,实际的用户名和密码并不重要,无论如何都是模拟的,以下是包含字符数的代码。
username_txt.addEventListener(TextEvent.TEXT_INPUT,paramChanged3);
password_txt.addEventListener(TextEvent.TEXT_INPUT,paramChanged3);
next_btn.enabled = false;
next_btn.alpha = .5;
function paramChanged3(event:TextEvent):void
{
if (username_txt.text != "" && username_txt.length >=5 &&
password_txt.text != "" && password_txt.length >=6)
{
trace("go")
next_btn2.enabled = true;
next_btn2.alpha = 1;
next_btn2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlay_20)
}
else
{
next_btn2.enabled = false;
next_btn2.alpha = .5;
}
}
function fl_ClickToGoToAndPlay_20(event:MouseEvent):void
{
gotoAndPlay(20);
}
https://stackoverflow.com/questions/39454524
复制相似问题