Actionscript 2.0:输入数字,加1,输出数字

时间:2013-12-01 16:43:07

标签: actionscript-2

我正在使用Actionscript 2.0,因为我只需要很快的一点代码就可以插入到SmartBoard活动中。我想做一些简单的事情,我不敢相信它没有一个简单的解决方案!

基本上我想让老师在文本字段中输入一个数字,按一个按钮,对数字进行一些操作,然后将答案显示在输出框中。这是我拼凑在一起的代码:

on (release) {
inputnumber.restrict = "0-9";
var numberout:Number = inputnumber;
outputnumber = numberout + 1

}

就是这样!我简直不敢相信这么简单。

1 个答案:

答案 0 :(得分:0)

你应该早点调用restriction。它只允许在TextField中写入数字,但是在输入 输入文本/数字后按<按>时指定它。相反,把那个代码放在f.ex.在关键帧上。

针对您的实际问题。我只能猜测inputnumber或outputnumber是什么。 如果这些是TextFields,您需要使用text属性访问输入的文本:

  on (release) {
    var numberout:Number = parseInt(_root.inputnumber.text);
    _root.outputnumber.text = numberout + 1;    
}

请注意,parseInt会将来自TextField的String(文本)转换为整数,以便您可以使用+1进行计算。如果您的变量是可以在属性窗口中分配给TextField的变量名称,只需取出.text

另请注意,两种方式都没有在按钮的代码中定义名称。因此,您需要添加_root来告诉Flash您正在访问按钮外部和主舞台上的内容。