我做了一個非常簡單的遊戲
大意是滑鼠拖拉物件去碰撞某個區域後,會跳到指定的場景
我把語法下在主場景一個影片(as)上
* A 是我要拖拉的物件;zone1 是我要碰撞的區域
語法如下:
onClipEvent (enterFrame) {
if (_root.A.hitTest(_root.zone1)) {
_root.gotoAndPlay(\"fail\",1);
}
}
條件可以完成,但是指定的事件一直無法達成
我有試過碰撞後讓某個物件變透明,是成功的
所以我想大概是我這一行路徑錯誤 _root.gotoAndPlay(\"fail\",1);
麻煩好心的大人幫我解答一下...
另外,我還想在 if 增加條件
我希望三個物件A, B, C 分別碰撞到zone1, zone2, zone3之後
才執行跳到指定場景的指令
這樣我的判斷式應該如何下呢?
我試過 && 但是失敗...
搞了一個下午了...
2006-06-20 13:41:52 · 4 個解答 · 發問者 Knox 3 in 電腦與網際網路 ➔ 程式設計
感謝回答,目前碰撞偵測已經OK了
但是判斷那邊依然沒有解答,可以在幫我一下嗎?
感激不盡!
2006-06-21 07:45:18 · update #1
//這邊我跟KC大大的想法不太一樣,因為你是說你要"場景" ,
//所以,我就用場景而不用"圖層"的方式吧...
//放在場景1 的第一個主影格 ,而原本的 onClipEvent (enterFrame) 只保留
//mc.stratDrag 或 用全區的stratDrag
//加個stop 不然 會跑到場景二 (fail)
stop();
setInterval(a, 100);
function a() {
//_root 加不加 我是覺得 都ok 反正 都是在場景一的主影格裡,看個人習慣囉
if (_root.A.hitTest(_root.zone1)) {
gotoAndPlay("fail", 1);
//trace("Yes");
}
}
2006-06-21 14:24:40 補充:
//從你字面上的意思來看的話! 那就在 function a() 在加東西 就好了吧function a() {if (_root.A.hitTest(_root.zone1)) {gotoAndPlay("fail", 1); }//我不知道你命名的方式,把 success 改成 你的文字吧if (_root.B.hitTest(_root.zone2)) {gotoAndPlay("success", 1); }if (_root.C.hitTest(_root.zone3)) {gotoAndPlay("end", 1); }}}
2006-06-20 23:26:37 · answer #1 · answered by ? 1 · 0⤊ 0⤋
急!!
麻煩請各位高手幫我回答flash的問題~
http://tw.knowledge.yahoo.com/question/?qid=1206062705472
謝謝~
2006-06-29 08:19:14 · answer #2 · answered by ? 4 · 0⤊ 0⤋
建議你可以去找一些討論遊戲製作的論壇發文
應該都可以找到一些程式高手義務幫忙
例如:
http://www.getphpbb.com/phpbb/209774061336771.html
2006-06-21 11:18:24 · answer #3 · answered by 山巔八號 6 · 0⤊ 0⤋
_root.gotoAndPlay("fail",1);
在你要前往的影格上給它命名個影格名稱
再用
_root.gotoAndPlay("影格名稱");
試看看
2006-06-20 16:53:34 · answer #4 · answered by KC 2 · 0⤊ 0⤋