需要帮助修复代码以将文本框中的值转换为 ActionScript 3 中的变量
Posted
技术标签:
【中文标题】需要帮助修复代码以将文本框中的值转换为 ActionScript 3 中的变量【英文标题】:Need help to fix code to take value from textbox into a variable in ActionScript 3 【发布时间】:2018-05-03 00:17:06 【问题描述】:我对编码还很陌生,我想知道如何获取某人在文本字段中输入的内容并在以后使用它。
代码:文本框名为classIn
,仅限于接受 1 到 4 之间的数字。
var class:Number = classInn.text;
var key:uint = 0;
stage.addEventListener(KeyboardEvent.KEY_DOWN, nextRoom);
function nextRoom(evt:Event)
key = evt.keyCode();
if(key == 70)
if(class == 1) gotoAndStop("Task1");
if(class == 2) gotoAndStop("Task2");
if(class == 3) gotoAndStop("Task3");
if(class == 4) gotoAndStop("Task4");
【问题讨论】:
您不应使用 class 作为变量名,因为它是保留字。另外,您应该描述您遇到的问题,而不仅仅是期望的结果,因为 *** 不是免费的代码交付服务,它是“指出我哪里错了”的服务。 【参考方案1】:问题出在这一行:
var class:Number = classInn.text;
.text
是String
的datatype,在这里您尝试将 text 字符串设置为 @987654325 的 numerical 值@ 数据类型。这两件事不兼容。
解决方案:使用casting将classInn
文本中的数字转换为数字。
var class:Number = Number(classInn.text); //cast into Number datatype
【讨论】:
以上是关于需要帮助修复代码以将文本框中的值转换为 ActionScript 3 中的变量的主要内容,如果未能解决你的问题,请参考以下文章
.Net:使用 String.Replace 将货币格式的值转换为十进制值