作者SIGMA420 (SWORDFISH)
看板Flash
标题[问题] 我想请问计算机的问题....
时间Sun Apr 30 16:56:47 2006
我刚看到了一个计算机的flash原始档案
可是有的地方我看不太懂
想请问大大
他在场场景内放了一个主程式:
stop();
var Result:Number = 0;
var LastOpd:Number = 0;
var LastOp:Number = 0;
var ClearFlag:Boolean = true;
function NumKeyPress(nn) {
if ( ClearFlag ) {
ClearFlag = false;
out.text = "0";
}
if ( out.length < 8 ) {
out.text = String(Number(out.text)*10 + Number(nn));
}
}
//
//-------------------------------------
function DoCalc(op,opd1,opd2) {
switch (op ) {
case 1://add
Result = opd1 + opd2;
break;
case 2://sub
Result = opd1 - opd2;
break;
case 3://mul
Result = opd1 * opd2;
break;
case 4://div
Result = int(opd1 / opd2);
break;
default:
Result = opd2;
break;
}
}
function OpPress(op) {
if ( !ClearFlag ) {
DoCalc(LastOp, LastOpd, Number(out.text));
LastOpd = Result;
}
LastOp = op;
out.text=String(LastOpd);
ClearFlag = true;
}
以上是计算机的主程式
在按钮部分是
on (release, keyPress "1") {
NumKeyPress('1');
}
然後他的加减乘除等於是
on (release, keyPress "<Enter>") {
OpPress(0);
}
这个是等於的
其他加他的OpPress(0)的括号就改成1、2、3、4
可是我不懂
function NumKeyPress(nn) {
if ( ClearFlag ) {
ClearFlag = false;
out.text = "0";
}
if ( out.length < 8 ) {
out.text = String(Number(out.text)*10 + Number(nn));
}
}
这里在写什麽??
还有switch最後的地方
为什麽Result = opd2;
那下面这一串又表示什麽呢??
function OpPress(op) {
if ( !ClearFlag ) {
DoCalc(LastOp, LastOpd, Number(out.text));
LastOpd = Result;
}
LastOp = op;
out.text=String(LastOpd);
ClearFlag = true;
}
请大大帮忙好吗??拜托大家 谢谢^^~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.156.17