发布网友 发布时间:2022-12-26 14:27
共1个回答
热心网友 时间:2023-10-15 23:03
现给你写个超简单的"加减乘除"效果: 1.打开flash,新建文档,首先在舞台上添加三个文本框;(位置自己放了,直观就行) 第一个选择为"输入文本"类型,作为第一个数;并命名为num1; 第二个选择为"输入文本"类型,作为第二个数;并命名为num2; 第三个选择为"动态文本"类型,作为两数计算的结果,命名为totalNum; 2.新建一层(若不想建也可以,这样结构会好很多),在舞台上建5个"按钮"或"影片剪辑MC"; 第一个上面打上文字"加",命名为a1; 第二个上面打上文字"减",命名为a2; 第三个上面打上文字"乘",命名为a3; 第四个上面打上文字"除",命名为a4; 第五个上面打上文字"结果",命名为resultMc; 3.在第一帧的时间轴上写(或复制)下面代码,就OK了,这是最简单的,希望对你有帮助!,! //说明:num1指的是第一个数;此文本框为输入框; //num2指的是第二个数,此文本框为输入框; //totalNum指的是二个数进行计算后的结果:为动态文本框; num1.text = "";//初始化,文本框为空; num2.text = ""; totalNum.text = ""; //------------------------------------------------------------------ //此循环函数,对应"加,减,乘,除4个按钮点击后所对应不同的计算工式" for (i=1; i<=4; i++) { _loc = this["a"+i]; _loc.num = i; _loc.onRelease = function() { _global._flag = this.num; trace("_flag="+_flag); }; } //------------------------------------------------------------------- //resultMc为“计算”按钮,点击后会判断是哪种算法,调用不同的计算工式; //Number()方法为强制转化为数值类型; resultMc.onRelease = function() { if (_flag == 1) {//加 trace("_tag=="+_flag); totalNum.text = Number(Number(num1.text)+Number(num2.text)); } else if (_flag == 2) {//减 totalNum.text = Number(Number(num1.text)-Number(num2.text)); } else if (_flag == 3) {//乘 totalNum.text = Number(Number(num1.text)*Number(num2.text)); } else if (_flag == 4) {//除 totalNum.text = Number(Number(num1.text)/Number(num2.text)); } };