会AS的进,编写一个小计算器

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:21:20
FLASH8中如何让二个TEXTINPUT的取值相加后在动态文本中马上体现出来?
如:第一个TEXTINPUT填1,第二个TEXTINPUT填2,动态文本马上显示3。如果把第一个TEXTINPUT的值改为2,动态文本则显示4
其实主要想表达的关键是在于触发事件上面。不点按钮就会出结果。只要前面二个框中的值有任何变动,结果就会变。不知道用什么触发比较恰当。

onEnterFrame = function () {
if (num1.text == "" || num2.text == "") {
num3.text = "";
} else {
num3.text = String(Number(num1.text)+Number(num2.text));
}
};

记得这个代码是写帧上的,num1和num2是输入文本框,num3是动态文本框

给三个文本框赋三个数值型变量
在某个舞台上的剪辑实例中写下:
onEnterFrame{
变量3=变量1+变量2
文本框3.text=变量3
}
注意指明三个变量的路径。
这样运行时会不断调用该代码,做到实时显示。

代码不规范,而且没有亲自测试,估计可行,呵呵

回答补充:
我是这样做的:在舞台上放置两个输入文本,分别命名为X1、X2,放置一个动态文本,变量名为A1
放置一个空剪辑,在剪辑上写代码:
onClipEvent (enterFrame) {
_root.A1 = parseFloat(_root.X1.text)+parseFloat(_root.X2.text);
}
(中间没有换行哦)
亲测通过