作者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
1F:推 aquarianboy:其实各别做成动画会简单得多 :) 02/11 17:56
2F:→ JERRY80226:是没错拉 只是之後选项不只三个... 02/11 18:04
3F:→ JERRY80226:没人可以帮我解决小小问题吗Q_Q 02/12 14:03