Flash MX 2004 ActionScript圖文教程(十)

來源:互聯網
上載者:User
教程   2.3幀事件

  2.3.1幀事件簡介
  幀事件和前面介紹的滑鼠事件以及鍵盤事件的主要區別在於,幀事件並不是一個互動事件。每當影片播放指定的幀時,幀事件內部的代碼就會被執行。在Flash的開發環境中,幀事件在時間軸上會有一個“a”標記。

  在具體的設計中,幀事件的用處是非常多的。比方說影片的第1幀總是受到垂青的,因為我們一般總是要在這一幀當中對程式進行一些初始化操作,比方說定義變數、函數等等。再比如,在很多互動程式中,我們一般要在需要等待使用者輸入(比如單擊一個按鈕)的時候,選擇恰當的幀插入一個幀事件,並在其中輸入stop()或者類似的代碼。

  2.3.2幀事件應用執行個體
  為了示範幀事件的原理和使用方法,我們將製作一個播放投影片的小程式。程式的介面上有一個圖片顯示地區(影片剪輯執行個體,名稱為picture_mc),一個反饋資訊顯示地區(含兩個動態文本,名稱分別為message_txt和caption_txt)和一個播放控制按鈕地區(包含三個按鈕,功能分別是播放、暫停和複位,名稱分別是play_btn、pause_btn和rewind_btn)。

  這個程式實現的功能並不複雜,首先picture_mc會自動每隔一段時間切換一幅圖片,使用者可以在下面的播放控制欄中單擊按鈕來播放、暫停或者複位動畫的播放。

  2.3.2.1圖片播放
  1、開啟庫面板(快速鍵Ctrl+L),單擊左下角的添加按鈕添加,選擇新元件類型為“影片剪輯”,進入這個影片剪輯的編輯狀態。

  2、添加兩個層,分別命名為“圖片”和“指令碼”,在“圖片”層當中,添加若干個空白主要畫面格,然後在每一個主要畫面格內部貼上一幅圖片,調整各幅圖片的位置和大小,以免播放的時候圖片位置錯誤。


  

  3、逐一選擇“控制”層當中的幀,分別輸入類似這樣的代碼

  stop ();

  _root.caption_txt.text = "水瓶座";

  第一行的作用是讓影片剪輯的播放停止下來,也就是顯示圖片,然後等待主情境發送過來的事件繼續播放,緊接下來的那個語句用於在主情境中顯示圖片內容的提示,因此每一個幀中_root.caption_txt.text=””中後面引號裡面的內容是不一樣的。注意,這裡的_root是必不可少的,否則代碼執行的時候會找不到對象,別忘了,我們現在正在編輯一個影片剪輯自身的事件線,而他又要引用頂頭上司(主情境)中的對象,不加上完整的頭銜,自然在啟動並執行時候是找不到對象的了。






  4、在“控制”層中多添加一個幀,在這個幀的時間處理代碼中輸入

  gotoAndPlay(1)

  這句代碼的作用是讓影片播放完成之後重新回到第一幀重新播放。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。