作者sxazdc (没啥好说的!)
看板CodeJob
标题Fw: [问题] 用flash制作掷骰子的ActionScript
时间Sun Nov 13 13:37:22 2011
※ [本文转录自 Flash 看板 #1ElrPRrm ]
作者: sxazdc (没啥好说的!) 看板: Flash
标题: [问题] 用flash制作掷骰子的ActionScript
时间: Sun Nov 13 13:32:09 2011
目前在制作一个掷骰子的Flash,
可否帮我看一下ActionScript中的if哪里有错误?
(fred是第一个骰子,etherl是第二个骰子)
有三个if,
第一个是当掷出两个点数相同的骰子时,会出现"You won!"的文字;
第二个是当掷出两个点数和为七的时候,会出现"You lose!"的文字;
第三个是既不是相同点数也不是七的时候,不会出现任何文字。
fred.stop();
ethel.stop();
fred.buttonMode=ethel.buttonMode=true;
function rollDice(MouseEvent){
fred.gotoAndStop(Math.ceil(Math.random()*6));
ethel.gotoAndStop(Math.ceil(Math.random()*6));
if(fred==ethel){
doubles_txt.text="You won!";
}
if(fred+ethel=7){
seven_txt.text="You lose!"
}else{
doubles_txt.text="";
seven_txt.text="";
}
}
fred.addEventListener(MouseEvent.CLICK, rollDice);
etherl.addEventListener(MouseEvent.CLICK, rollDice);
谢谢!
※ 编辑: sxazdc 来自: 75.13.92.16 (11/13 13:34)
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: sxazdc (75.13.92.16), 时间: 11/13/2011 13:37:22
※ 编辑: sxazdc 来自: 75.13.92.16 (11/13 14:02)
1F:→ a2350:fred+ethel===7 11/13 14:46
2F:推 ilcvmy:所以说有一种好的coding style是if(const===var) 11/13 18:11
3F:→ ilcvmy:当你要把变数指定给常数(=)的时候 系统就会报错 省去debug 11/13 18:12
4F:→ ilcvmy:的功夫XD 11/13 18:12
5F:→ WolfLord:为了避免混淆看板功能请用'T'将分类改为 [讨论] 11/13 18:27
6F:推 KawasumiMai:fred.stop fred.buttonmode fred.gotoAndStop 11/13 19:06
7F:→ KawasumiMai:所以你的fred跟etherl都是mc,用==可以确认影格相等? 11/13 19:07
8F:→ KawasumiMai:不需要抓出fred目前的影格作比较吗? 11/13 19:07