Re: [問題] 如何在血條元件寫入進入下個場景的方法
※ 引述《witness0828 (原PO沒有錯)》之銘言:
: 我在試著寫一個遊戲
: 架構很基本,就是有6格血條,被碰到會少一格
: 我寫條是用一個影片片段元件來做(第一格6格血,第二影格5格這樣..)
: 可是我現在遇到一個問題..如果血沒了,我是設定想讓他跳到場景3(Game over的畫面)
: 但是我寫在血條影格最後一格
: 不論是 gotoAndPlay("003",1) 或者前面加上 _root.
: 都不行..
: 就會變成血條空了會跑回滿格這樣死胡同,或者是血條空了會跳回場景1..(遊戲說明)
: 請問要如何讓元件內寫的程式碼,有辦法影響場景的運作呢...
: 此文章若有成功幫助贈送200P薄酬...感謝
在場景3你要跳過去開始播放的影格上面建立一個影格標籤(label),
例如叫做gameover。然後在你的血條的movie clip裡面最後一格加上
_parent.gotoAndPlay('gameover');
使用影格標籤來控制要跳過去的位置永遠是個好做法。換句話說不要
讓程式裡面出現gotoAndPlay(168);這種陳述式。理由包括:
1. 使用標籤可以不用管該標籤所在影格位在哪個場景(不過必須確定
不同場景裡面沒有重複的影格標籤)。
2. gotoAndPlay('gameover');讀起來是有意義的,看了就了解這是要
讓影格跳到遊戲結束畫面,這讓程式碼的易讀性提高。然而
gotoAndPlay(168);讀起來沒有這麼多意義,只知道要跳去第168個
影格,但是哪裡有什麼,看不出來。
3. 使用gotoAndPlay(168);,一旦你改變了影格的順序,要跳過去的
影格不再是第168格,就必須跟著修改程式碼把168改成237,這讓
程式碼維護起來變麻煩。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.153.19
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章