flash组件应用一例《sales system》

      Music 2006-3-10 14:49

《flash mx2004与RIA》书上的一个例子,运用组件写的一个销售打折的小东东。

1.只有会员才打折

2.价格分为2000、1000、500以上范围折扣不一样

[code]

oldPrice_label.autoSize = "right";
isMember_label.autoSize = "right";
discount_label.autoSize = "right";
newPrice_label.autoSize = "right";
//autoSize控制文本字段的自动大小调整和对齐
oldPrice_label.text = "Price : ";
isMember_label.text = "Member : ";
discount_label.text = "Discount : ";
newPrice_label.text = "Final Price : ";
cal_btn.label="Calculate"
//text设定标签名称,label设定按钮的标签
discount_label.editable=false;
newPrice_label.editable=false;
//editable设定可否编辑
isMember_cb.addItem("None", 0);
isMember_cb.addItem("Member", 1);
//创建会与非会员的菜单
calObj=new Object();
cal_btn.addEventListener("click",calObj);
//添加侦听事件

[/code]

[code]
calObj.click = function() {
 var op = oldPrice_ti.text;
 var isMem = isMember_cb.getValue();
//取值
 var dis = 0;
 if (isNaN(op)) {
  discouut_ti.text = "";
  newPrice_ti.text = "Not a valid Price.";
  return false;
 }
//判断是不是数字
 switch (isMem) {
 case 0 :
  dis = 0;
  break;
 case 1 :
  if (op>2000) {
   dis = op*0.15;
  } else if (op>1000) {
   dis = op*0.1;
  } else if (op>500) {
   dis = op*0.05;
  }
  break;
 }

//根据价格不同打不同的折扣
 discount_ti.text = dis;
 newPrice_ti.text = op-dis;

//输出
};

[/code]

 

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}