Flash AS2:将文本输入到整数?

Flash AS2:将文本输入到整数?,flash,dynamic,actionscript,textbox,actionscript-2,Flash,Dynamic,Actionscript,Textbox,Actionscript 2,我正在尝试在Flash Actionscript 2中制作一个应用程序,其中包括将输入文本乘以8。有六个文本框;一半是输入,一半是动态的。当用户将一个数字输入到一中时,相应数字的输出应更改为原始数量的八倍。(但是,中间文本框与其对应的文本框保持相等。) 我不想让用户一直按按钮,所以我在画面外面放了一个“控制面板”的电影剪辑。它基本上有两个帧,一个是我想要的任务,所以它基本上每秒以24 fps的速度执行12次 现在,中间相等的文本框可以正常工作。我可以把中间的第一个换成6,第二个是6。其他号码也一

我正在尝试在Flash Actionscript 2中制作一个应用程序,其中包括将输入文本乘以8。有六个文本框;一半是输入,一半是动态的。当用户将一个数字输入到一中时,相应数字的输出应更改为原始数量的八倍。(但是,中间文本框与其对应的文本框保持相等。)

我不想让用户一直按按钮,所以我在画面外面放了一个“控制面板”的电影剪辑。它基本上有两个帧,一个是我想要的任务,所以它基本上每秒以24 fps的速度执行12次

现在,中间相等的文本框可以正常工作。我可以把中间的第一个换成6,第二个是6。其他号码也一样。但是其他两组文本框,乘以8的文本框,它们总是显示为NaN

当应用程序启动时,我将所有输入文本框的值设置为0。奇怪的是,动态的也为0。我试着让输入文本框从2开始,果然,动态文本框是16。然而,当我第二次接触输入时,它们就变成了NaN。显然,这意味着问题在于输入的字符串

我尝试从一个输入中跟踪字符串,然后将其转换为整数。我输入了一个3,当我追踪它时,我得到的不是我预期的“3”,而是:

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="18" COLOR="#000000" LETTERSPACING="0" KERNING="0">3</FONT></P></TEXTFORMAT>
下面是代码:

在场景的框架上:

在“控制面板”movieclip的第二个框架上:

InputExtBox(是一个带有InputExtBox变量的输入框)

TimesWeight=_root.inputExtBox*8

将变量中的动态文本框命名为“TimesWeight”


我可以附上一个例子,但如果你想不出这样的事情,我会做更多的研究……

你一定没有读过整件事。我已经说过InputExtBox的字符串(在您的示例中)不仅仅是我输入的字符串。它还为我提供了大量文本格式标记。我正试图找出如何确保字符串就是框中的实际文本。有人给我找到了一个删除这些标记的强大功能。这是为将来有此问题的任何人准备的:
• NTO_x = input that will be multiplied by 8 
• NTO_y = input that will not be changed 
• NTO_z = input that will be multiplied by 8 
• OFN_x = output of NTO_x 
• OFN_y = output of NTO_y 
• OFN_z = output of NTO_z
//Sets the textboxes to number-only
NTO_x.restrict = "0-9";
NTO_x = "0"
NTO_y.restrict = "0-9";
NTO_y = "0";
NTO_z.restrict = "0-9";
NTO_z = "0";`
//Multiplies x and z by 8
_root.OFN_x = Number(_root.NTO_x) * 8;
_root.OFN_y = _root.NTO_y;
_root.OFN_z = Number(_root.NTO_z) * 8;