[Flash基础理论课11] AS文本计算器 [文本类]
2009-05-30 12:09:24 来源:WEB开发网通过这个实例介绍函数在程序中的应用
思路:
1.用AS创建四个文本框第一个用于输入数字,第二个用于输入运算符,第三个还用于输入数字,最后一个用于输出结果。
2.设置一个按钮(count_btn),按下后跟据第二个文本框给出的运算符将第一个和第三个文本内容进行运算,并在最后一个文本框内输出。
3.第一个文本框名为"in1"
第二个文本框名为"sign"
第三个文本框名为"in2"
第四个文本框名为"out"
可执行程序一:
var t_f:TextFormat = new TextFormat();
t_f.size = 20;
//设置文本格式中的字体为20
//================设置第一个文本框====================
_root.createTextField("in1", 1, 25, 50, 150, 25);
//创建一个文本框,注意再往下的文本框Y坐标是递增的
in1.setNewTextFormat(t_f);
//将设置好的文本格式赋给该文本框
in1.type = "input";
//设置文本框类型为输入
in1.background = true;
//文本框有背景色
in1.backgroundColor = 0xffffff;
//背景色为白色
in1.border = true;
//文本框有边框
in1.borderColor = 0x0;
//边框颜色为黑色
in1.maxChars = 7;
//文本框中字符最大为7个
in1.restrict = "0-9";
//文本框中允许输入的字符集为0到9
//============设置第二个文本框(基本同上)==============
_root.createTextField("sign", 2, 25, 80, 150, 25);
sign.setNewTextFormat(t_f);
sign.type = "input";
sign.background = true;
sign.backgroundColor = 0xffffff;
sign.border = true;
sign.borderColor = 0x0;
sign.maxChars = 1;
sign.restrict = "+*/\-";
//============设置第三个文本框(基本同上)==============
_root.createTextField("in2", 3, 25, 110, 150, 25);
in2.setNewTextFormat(t_f);
in2.type = "input";
in2.background = true;
in2.backgroundColor = 0xffffff;
in2.border = true;
in2.borderColor = 0x0;
in2.restrict = "0-9";
in2.maxChars = 7;
//==============设置第四个输出文本框===============
_root.createTextField("out", 4, 25, 165, 150, 25);
out.setNewTextFormat(t_f);
out.type = "dynamic";
out.background = true;
out.backgroundColor = 0xffffff;
out.border = true;
out.borderColor = 0x0;
//================按钮按下后进行计算================
count_btn.onRelease = function() {
if (sign.text == "+") {
out.text = int(in1.text)+int(in2.text);
}
if (sign.text == "-") {
out.text = int(in1.text)-int(in2.text);
}
if (sign.text == "*") {
out.text = int(in1.text)*int(in2.text);
}
if (sign.text == "/") {
out.text = int(in1.text)/int(in2.text);
}
};
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接