Flash MX 2004 ActionScript圖文教程(十)
2.3幀事件
2.3.1幀事件簡介 幀事件和前面介紹的鼠標事件以及鍵盤事件的主要區(qū)別在于,幀事件并不是一個交互式的事件。每當影片播放指定的幀時,幀事件內(nèi)部的代碼就會被執(zhí)行。在Flash的開發(fā)環(huán)境中,幀事件在時間線上會有一個“a”標記。
在具體的設計中,幀事件的用處是非常多的。比方說影片的第1幀總是受到垂青的,因為我們一般總是要在這一幀當中對程序進行一些初始化操作,比方說定義變量、函數(shù)等等。再比如,在很多交互式的程序中,我們一般要在需要等待用戶輸入(比如單擊一個按鈕)的時候,選擇恰當?shù)膸迦胍粋€幀事件,并在其中輸入stop()或者類似的代碼。
2.3.2幀事件應用實例 為了演示幀事件的原理和使用方法,我們將制作一個播放幻燈片的小程序。程序的界面上有一個圖片顯示區(qū)域(影片剪輯實例,名稱為picture_mc),一個反饋信息顯示區(qū)域(含兩個動態(tài)文本,名稱分別為message_txt和caption_txt)和一個播放控制按鈕區(qū)域(包含三個按鈕,功能分別是播放、暫停和復位,名稱分別是play_btn、pause_btn和rewind_btn)。
這個程序?qū)崿F(xiàn)的功能并不復雜,首先picture_mc會自動每隔一段時間切換一幅圖片,用戶可以在下面的播放控制欄中單擊按鈕來播放、暫?;蛘邚臀粍赢嫷牟シ拧?
2.3.2.1圖片播放 1、打開庫面板(快捷鍵Ctrl+L),單擊左下角的添加按鈕添加,選擇新元件類型為“影片剪輯”,進入這個影片剪輯的編輯狀態(tài)。
2、添加兩個層,分別命名為“圖片”和“腳本”,在“圖片”層當中,添加若干個空白關鍵幀,然后在每一個關鍵幀內(nèi)部貼上一幅圖片,調(diào)整各幅圖片的位置和大小,以免播放的時候圖片位置錯誤。
3、逐一選擇“控制”層當中的幀,分別輸入類似這樣的代碼
stop ();
_root.caption_txt.text = "水瓶座";
第一行的作用是讓影片剪輯的播放停止下來,也就是顯示圖片,然后等待主場景發(fā)送過來的事件繼續(xù)播放,緊接下來的那個語句用于在主場景中顯示圖片內(nèi)容的提示,因此每一個幀中_root.caption_txt.text=””中后面引號里面的內(nèi)容是不一樣的。注意,這里的_root是必不可少的,否則代碼執(zhí)行的時候會找不到對象,別忘了,我們現(xiàn)在正在編輯一個影片剪輯自身的事件線,而他又要引用頂頭上司(主場景)中的對象,不加上完整的頭銜,自然在運行的時候是找不到對象的了。


4、在“控制”層中多添加一個幀,在這個幀的時間處理代碼中輸入
gotoAndPlay(1)
這句代碼的作用是讓影片播放完成之后重新回到第一幀重新播放。
|