作者JERRY80226 ()
看板Flash
標題[問題] 新手問題 請問
時間Mon Feb 11 17:26:26 2008
如圖
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
▏ ▏
▏ ▏
▏ ▏
▏ ▏
▏ ▏
▏ 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