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

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

 2009-05-30 12:09:24 来源:WEB开发网   
核心提示:在这个程序中的们看到对于文本框属性的设置重复了多次,为了精简代码我们考虑使用函数来解决代码的重用问题,[Flash基础理论课11] AS文本计算器 [文本类](2),请看第二段程序可执行程序二:var t_f:TextFormat = new TextFormat();t_f.size = 20;function F(

在这个程序中的们看到对于文本框属性的设置重复了多次,为了精简代码我们考虑使用函数来解决代码的重用问题,请看第二段程序

可执行程序二:

var t_f:TextFormat = new TextFormat();
t_f.size = 20;
function F(txt) {
 txt.setNewTextFormat(t_f);
 txt.background = true;
 txt.backgroundColor = 0xffffff;
 txt.border = true;
 txt.borderColor = 0x0;
 txt.type = "input";
 if (txt == sign) {
  txt.maxChars = 1;
  txt.restrict = "+*/\-";
 }
 if (txt == out) {
  txt.type = "dynamic";
 }
 if (txt == in1 || txt == in2) {
  txt.maxChars = 7;
  txt.restrict = "0-9";
 }
}
_root.createTextField("in1", 1, 25, 50, 150, 25);
F(in1);
_root.createTextField("sign", 2, 25, 80, 150, 25);
F(sign);
_root.createTextField("in2", 3, 25, 110, 150, 25);
F(in2);
_root.createTextField("out", 4, 25, 165, 150, 25);
F(out);
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);
 }
};

//在这段程序中我们通过调用函数来设置属性,属性相同的地方写在函数的最开始,不同的地方用if语句进行判断后再赋予

上一页  1 2 3 4 5 6 7  下一页

Tags:Flash 基础 理论课

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