《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]