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

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

 2009-05-30 12:09:24 来源:WEB开发网   
核心提示:最后我们再优化一下代码:使用with语句,批量设置属性,[Flash基础理论课11] AS文本计算器 [文本类](3),再将按钮中的if改为switch使他的结构更加清晰,可读性更好:可执行程序三:var t_f:TextFormat = new TextFormat();t_f.size = 20;function

最后我们再优化一下代码:使用with语句,批量设置属性,再将按钮中的if改为switch使他的结构更加清晰,可读性更好:

可执行程序三:

var t_f:TextFormat = new TextFormat();
t_f.size = 20;
function F(txt) {
 with (txt) {
  setNewTextFormat(t_f);
  background = true;
  backgroundColor = 0xffffff;
  border = true;
  borderColor = 0x0;
 }
 if (txt == sign) {
  with (txt) {
   type = "input";
   maxChars = 1;
   restrict = "+*/\-";
  }
 }
 if (txt == out) {
  txt.type = "dynamic";
 }
 if (txt == in1 || txt == in2) {
  with (txt) {
   type = "input";
   maxChars = 7;
   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() {
 switch (sign.text) {
 case "+" :
  out.text = int(in1.text)+int(in2.text);
  break;
 case "-" :
  out.text = int(in1.text)-int(in2.text);
  break;
 case "*" :
  out.text = int(in1.text)*int(in2.text);
  break;
 case "/" :
  out.text = int(in1.text)/int(in2.text);
  break;
 }
};

//好了到这里就完成了代码的由繁到简的优化,希望同学们在今后的实践中加深领悟。

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

Tags:Flash 基础 理论课

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