[問題] 我想請問計算機的問題....

看板Flash作者 (SWORDFISH)時間19年前 (2006/04/30 16:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
我剛看到了一個計算機的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
文章代碼(AID): #14L7dHZz (Flash)
文章代碼(AID): #14L7dHZz (Flash)