[問題] 我想請問計算機的問題....
我剛看到了一個計算機的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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章