在Flash舞臺中繪制一只小鳥,用鼠標單擊屏幕后,子彈飛出擊中小鳥,然后小鳥消失,這一動畫該如何實現?筆者分享一下個人的經驗。
在舞臺繪制一個小鳥影片剪輯元件,將實例名稱取名為“bird_mc”。
用上一步同樣的方法,繪制一個子彈影片剪輯元件,在屬性面板中,將實例名稱取名為“bul_mc”。
新建一個代碼圖層,打開動作面板。
首先,定義一個整型變量speed,獲取子彈飛行的速度。
接著,注冊舞臺的鼠標單擊事件的偵聽器,接收者函數用于控制子彈飛出。
定義偵聽器函數start,具體設置子彈飛行。
然后,設置子彈的X軸坐標,即設置初始位置。
設置小鳥元件為可見,即讓小鳥顯示在舞臺。
注冊子彈的enterframe事件的偵聽器,接收者函數控制子彈飛行擊中小鳥后的顯示。
定義接收者函數move,具體控制子彈飛行和小鳥被擊中后的動作。
設置子彈以speed的速度射擊,用子彈元件X軸坐標累加的方式實現。
用if語句判斷,子彈是否擊中小鳥,如果擊中則執行以下語句。
最后,當小鳥被擊中后,隱藏小鳥使其不顯示。
運行程序,鼠標單擊舞臺后,子彈飛出,小鳥被擊中后消失。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!