看板 Flash 關於我們 聯絡資訊
請教各位 我現在在做三選一的遊戲,拖拉正確答案至感應區 即播放答對音效,拖拉錯誤答案至感應區,則播放答錯音效 元件設定: 選項1、2、3,答案分別為1a、2a、3a 比如答案為1a,拖拉選項1至感應區即播放答對音效 拖拉選項2至感應區即播放錯誤音效 判斷程式設定為 if ("/"+_name+"a" == _droptarget) { mysnd = new Sound(); mysnd.attachSound("beep"); mysnd.start(); setProperty("/"+_name+"a",_alpha,100); setProperty("",_y,1000); _root.score = _root.score+1; if (_root.score == 1) { _root.finish.gotoAndPlay(2); } } if ("/"+_name+"a" !== _droptarget) { mysnd = new Sound(); mysnd.attachSound("beep1"); mysnd.start(); } } 現在正確答案判斷沒有問題,不過錯誤答案不管有沒有拖拉至感應區 只要放開滑鼠即播放錯誤音效,我知道目前的程式碼是有問題的 不過我不知如何修正,將錯誤選項移至感應區時才播放錯誤音效 而不是放開滑鼠就播放音效 求救於各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.123.25
dsmwang:感覺不是錯在這段耶,是偵聽的地方錯了吧 09/03 15:07
mvo:不好意思請教..何謂偵聽的地方錯誤 09/03 21:06
scars:兩個可疑的地方 第一個你的大括號包的怪怪的 09/04 06:15
scars:第二個你用 !==(strict inquality) 而不是 != 09/04 06:16
scars:不過也只是可疑 只有這段程式碼不能確定錯在哪裡 09/04 06:17