首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"If“Requirement AS3末尾的额外"Space”

"If“Requirement AS3末尾的额外"Space”
EN

Stack Overflow用户
提问于 2016-09-13 00:07:35
回答 2查看 51关注 0票数 0

我的代码可以工作,除了它需要在末尾放置额外的“空格”才能激活按钮?有什么想法吗?显然,代码中用户名或密码的末尾没有空格。这也发生在另一个框架上,我让用户输入网址,我将条件设置为== "md.website.com“,但它需要"md.website.com”(末尾的额外空间)才能激活按钮。

这段代码期望的是"AB1234“和"newuser”,而不是我需要的"AB1234“"newuser”,我告诉它...很抱歉,我是AS3的新手,正在学习所有我能学到的东西,这个网站非常感谢我已经得到的所有帮助!

代码语言:javascript
运行
复制
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);
}
EN

回答 2

Stack Overflow用户

发布于 2016-09-13 03:06:49

问题是TextEvent.TEXT_INPUT会在文本字段实际更新之前触发。尝试使用Event.CHANGE (或者使用两个TextEvent.TEXT_INPUT回调并在每个回调中附加event.text作为输入字符)。

票数 1
EN

Stack Overflow用户

发布于 2016-09-13 01:52:46

我不知道为什么AS3需要额外的空格,但我删除了确切的条件,只做了最小的字符数。当然,只要符合最低要求,受训人员就可以键入任何内容,但同样,实际的用户名和密码并不重要,无论如何都是模拟的,以下是包含字符数的代码。

代码语言:javascript
运行
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39454524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档