北仑网站制作:用Flash怎么做"计算器"?请帮帮我吧~

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 00:51:33
请写明详细步骤好吗,越详细越好~我是初学者啊
太感谢你啦~~~`

步骤:
(1)新建一个文档
(2)按CTRL+F8,新建一个按钮元件,命名为“0“
(3)用矩形工具在”弹起“针画个白色的矩形,再使用文本工具在矩形上输入”0“
(4)在”指针经过“针按F6,插入关键针,把白色的矩形改成黄色的矩形,
(5)同样新建9个按钮,分别命名为”1“到”9“,再分别制作九个按钮,分别命名为C,CE,Decimal,Equals,Minus,Mplus,MRC,Multipy,Plus
(6)在主场景中,在最上面用文本工具添加一个动态文本框,”变量“为display.
(7)从库面版里把所有按钮都拖到”图层1“的第一针中,按计算器样式排列,并在文本框中输入0。
(8)在”场景1“中,单击”0“元件,在动作面版输入如下句子:
on (release) {
jisuanqi("0");
}
//单击数字按钮,执行针脚本中的 jisuanqi函数,显示相应数字0
分别点击其他的1-9按钮,在上面写上和上面一样的代码,只是把0改成相应的数字。
(9)在场景1里,单击”Divide“,在动作面版写上
on(release){
setO("/");
}
(10)单击Multiply元件,在动作面版写上
on(release){
setO("/*");
(11)单击Minus元件,写上:
on(release){
setO("-");
(12)单击Plus,写上:
on(release){
setO("+");
说明:以上函数是说:单击按钮的时候执行相应运算。
(13)单击Equals,写上:
on(release){
setO();
(14)单击Decimal,写上:
on (release) {
if (!decimal) {
jisuanqi(".");
decimal = true;
}
}
(15)单击Mplus,写上:
on(release){
memory=memory+Number(display);
}
//单击时候,存储器的值会累加;
(16)单击MRC,写上:

on (release) {
display = memory;
memory = 0;
clear = true;
}
//把存储器的值显示到显示屏里,然后清0
(17)单击C,写上
on (release) {
display = "0";
decimal = false;
}
//单击C按钮,清屏,显示0
(18)单击CE,写上
on (release) {
operand1 = false;
display = "0";
operator = "";
clear = false;
decimal = false;
}
//清除所有操作,计算器变量复位
(19)在场景1的图层一的第一针上单击,在动作面板下上

memory = 0;
sp = "0";
display = "0";
stop();
//初始化计数器变量
function jisuanqi(digit) {
if (clear) {
clear = false;
decimal = false;
display = "0";
}
if (display == "0" and digit != ".") {
display = digit;
} else {
display = display+digit;
}
}
//添加计数器到显示屏
function setO(newOper) {
if (operator == "+") {
display = Number(operand1)+Number(display);
}
if (operator == "-") {
display = operand1-display;
}
if (operator == "*") {
display = operand1*display;
}
if (operator == "/") {
display = operand1/display;
}
operator = "=";
clear = true;
decimal = false;
if (newOper != null) {
operator = newOper;
operand1 = display;
}
}
//根据传递的运算符,进行运算。

如果要源文件,加我QQ吧,258240480,发给你,还不明白就问我

flash做的计算器---只有11kb大小,要源文件的朋友请发email到tangseawe@21cn.com

在FLASH界面的帮助菜单下就有一个计算器,可以看看