看板 Flash 關於我們 聯絡資訊
如圖 ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ ▏ ▏ ▏ ▏ ▏ ▏ ▏ ▏ ▏ ▏ ▏ 1 2 ▏ ▏ ○←←⊙←←←←←←←←← ▏ ▏ ↑ ↑ ↑ ▏ ▏ ↑ ↑ ↑ ▏ ▏ ↑ ↑ ↑ ▏ ▏ ↑ ↑ ↑ ▏ ▏ A B C ▏ ▏ ▏ ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 圖蠻醜的.. 回正題 我想要做的是 框中有ABC三個元件方塊 點選時會照箭頭路徑走至1.2點 先點選的會先停至1點 後點的會停在2點的地方 但只能三選二 也就是 假如我先選B 而B會照路徑跑到點1 再選A 而A會延路徑到點2 再選C 而C沒反應 以下是小弟我最笨的寫法... a = 0; b = 0; c = 0; speed = 50; btn_1.onPress = function() { btn_1.onEnterFrame = function() { if (btn_1._y>=100) { btn_1._y -= speed; } if (btn_1._y<=100) { btn_1._x -= speed; } if (btn_1._x<=50 && a == 0) { btn_1._x = 50; b = c=1; } if (btn_1._x<=150 && a == 1) { btn_1._x = 150; } }; }; //============= btn_2.onPress = function() { btn_2.onEnterFrame = function() { if (btn_2._y>=100) { btn_2._y -= speed; } if (btn_2._y<=100) { btn_2._x -= speed; } if (btn_2._x<=50 && b == 0) { btn_2._x = 50; a = c=1; } if (btn_2._x<=150 && b == 1) { btn_2._x = 150; } }; }; //============== btn_3.onPress = function() { btn_3.onEnterFrame = function() { if (btn_3._y>=100) { btn_3._y -= speed; } if (btn_3._y<=100) { btn_3._x -= speed; } if (btn_3._x<=50 && c == 0) { btn_3._x = 50; a = b=1; } if (btn_3._x<=150 && c == 1) { btn_3._x = 150; a = b=0; } }; }; 我的問題是..要如何 點選好兩個 第三個馬上按不會有反應... 嘗試好多 因為是 onEnterFrame 給它宣告好像會慢半拍... 而且如果有比我更好的寫法(路徑部份..) 也可以教一下... (我就是不想把路徑做成動畫...) 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.35.45
aquarianboy:其實各別做成動畫會簡單得多 :) 02/11 17:56
JERRY80226:是沒錯拉 只是之後選項不只三個... 02/11 18:04
JERRY80226:沒人可以幫我解決小小問題嗎Q_Q 02/12 14:03