當前位置:開發者網絡 >> 技術教程 >> 網頁設計 >> Flash >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
Flash MX 2004 ActionScript圖文教程(十)
作者:陳孝強
日期:2005-04-30
人氣:
投稿:(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:


  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)

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

相關文章: