如何检查 Adobe Flash CS5.5 中输入文本框内的内容
How to check what is inside an input textbox in Adobe Flash CS5.5
我正在 Flash 中制作一个具有多个级别的游戏,我希望每个级别都有自己的 4 位数代码,可用于 return 到该级别。
我创建了一个输入文本框和一个按钮。如果我想让它 运行 命令:
gotoAndStop(3);
我该怎么做?我知道我需要先放置以下内容:
on (release) {
}
那么我如何制作一个 if 语句来检查我的文本框,并在按下按钮并且代码正确时转到一个框架?
假设您已经为您的文本输入提供了一个实例名称(对于我的示例,假设它是 txtCode
,并且您有一个 submit/go/check 代码类型按钮,这就是下面的 on (release)
方法是,你会做这样的事情:
on (release){
//parseInt converts the text to a number. this will effectively trim the white space and ignore any trailing letters
switch(parseInt(txtCode.text)){
case 1234:
//if the code entered was 1234, go to frame 3
gotoAndStop(3);
break;
case 1235:
//if the code entered was 1235, go to frame 4
gotoAndStop(4);
break;
default:
//what to do when it doesn't match anything
gotoAndStop(1);
}
}
我正在 Flash 中制作一个具有多个级别的游戏,我希望每个级别都有自己的 4 位数代码,可用于 return 到该级别。
我创建了一个输入文本框和一个按钮。如果我想让它 运行 命令:
gotoAndStop(3);
我该怎么做?我知道我需要先放置以下内容:
on (release) {
}
那么我如何制作一个 if 语句来检查我的文本框,并在按下按钮并且代码正确时转到一个框架?
假设您已经为您的文本输入提供了一个实例名称(对于我的示例,假设它是 txtCode
,并且您有一个 submit/go/check 代码类型按钮,这就是下面的 on (release)
方法是,你会做这样的事情:
on (release){
//parseInt converts the text to a number. this will effectively trim the white space and ignore any trailing letters
switch(parseInt(txtCode.text)){
case 1234:
//if the code entered was 1234, go to frame 3
gotoAndStop(3);
break;
case 1235:
//if the code entered was 1235, go to frame 4
gotoAndStop(4);
break;
default:
//what to do when it doesn't match anything
gotoAndStop(1);
}
}