我正在使用Actionscript 2.0,因为我只需要很快的一点代码就可以插入到SmartBoard活动中。我想做一些简单的事情,我不敢相信它没有一个简单的解决方案!
基本上我想让老师在文本字段中输入一个数字,按一个按钮,对数字进行一些操作,然后将答案显示在输出框中。这是我拼凑在一起的代码:
on (release) {
inputnumber.restrict = "0-9";
var numberout:Number = inputnumber;
outputnumber = numberout + 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您正在访问按钮外部和主舞台上的内容。