WEB开发网
开发学院图形图像Flash [Flash基础理论课11] AS文本计算器 [文本类] 阅读

[Flash基础理论课11] AS文本计算器 [文本类]

 2009-05-30 12:09:24 来源:WEB开发网   
核心提示:通过这个实例介绍函数在程序中的应用思路:1.用AS创建四个文本框第一个用于输入数字,第二个用于输入运算符,[Flash基础理论课11] AS文本计算器 [文本类],第三个还用于输入数字,最后一个用于输出结果,2.设置一个按钮(count_btn),按下后跟据第二个文本框给出的运算符将第一个和第三个文本内容进行运算

通过这个实例介绍函数在程序中的应用

思路:

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);
 }
};

1 2 3 4 5 6  下一页

Tags:Flash 基础 理论课

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接