Re: [問題] 如何在血條元件寫入進入下個場景的方法

看板Flash作者 (請勿忘記密碼)時間19年前 (2007/01/07 14:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #15e9VzHW (Flash)
文章代碼(AID): #15e9VzHW (Flash)