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