FlashMX教程-Load Movie

來源:互聯網
上載者:User
教程   翻譯的來自actionscript的文章,這個教程的側重點在於,當點擊功能表按鈕出現停滯現象時,用LOAD MOVIE載入一個小MOVIECLIP從而讓使用者知道程式正在運行.本教程原文是以FLASH 5.0為範例講解的,閃客帝國將其改編為FLASH MX......

  這篇是我翻譯的來自actionscript的文章,現在拿出來與大家共用,錯誤之處請指出,loadmovie的問題很多人都問,做網站也經常用到,所以就挑了這樣一篇來翻譯(不過這個教程的側重點在於,某些FLASH網站的按鈕在點擊時會發生停滯現象,雖然不多見,但也偶然存在,這個教程在中間加了一個initializing的swf,很有趣也很實用),不足之處請高手指點

  由於原教程沒有提供原檔案,這裡是偶做的一個 點此下載

  當開始建造一個FLASH網站並將不同的菜單動畫載入的時候,我注意到當點擊一個功能表按鈕時偶爾(但並不是經常性的)會有一點點停滯現象,甚至用預載程式這種現象有時依然存在,我個人認為這種停滯現象(也許是由於網路連接的原因)會導致我們的瀏覽者,甚至於我們的客戶產生這樣那樣的疑問:“這個網站出什麼問題了嗎?我點擊了按鈕但是什麼事都沒發生?!”然而,假如他們能夠等到足夠長的時間,也許會發生一些變化,功能表按鈕所串連的影片遲早會出現的不是嗎?但是我們不能依賴客戶的等待,而且我們也沒有理由讓他們這麼做!因此,我構思設計了一個“正在初始化的片段”,無論任何的停滯出現之前,一個小的MOVIECLIP都會呈現在瀏覽者的面前。這樣,觀眾就可以知道有程式在運行。這並不是筆者原創的意圖,而且我也肯定有無數的辦法來解決這個問題,但是這至少是目前一種比較簡單而且行之有效途徑。

  1,首先,建立主情境影片main,這是基礎情境,所有其他的片段都將要被載入到這個主情境的最頂層來,主情境背景色的選擇將決定其餘片段的背景。當然你可以在這段影片裡放置任何你想要放置的東西,LOGO或其他圖片等等,但是現在,只需要打一些字上去即可。

  2,下一步,在main影片上建立第二個層,在第一幀上點擊滑鼠右鍵,從下拉式功能表中選擇開啟Action面板。點擊Browser/Network,然後雙擊Load Movie,在URL欄裡輸入“Interface.swf”,Level裡輸入3,代碼如下:

loadMovieNum ("Interface.swf", 3);

  
代碼解釋:你正在要求FLASH在深度為3的層級上傳入名為Interface的影片(下面幾步我們將製作它),它將是我們這裡所製作在最高深度層級的swf片段。

  3,現在,用同樣大小的尺寸定義並建立一個新的.fla檔案,將其命名為Interface.fla,我們將用最高的深度層級將它載入到main.swf裡,這樣它就可以位於最終影片主情境的最上層,從而一直會呈現在瀏覽者面前(適合做導覽列)。首先,建立一個圖象面板(就象一個控制台?)使它位於影片的最頂部,如果願意你可以在上面輸入“Interface”幾個字,然後給予它一個不同於(Main)主情境的顏色。

  
4,在interface.fla中建立一個新的層,並命名為“actions”,在第一幀上點擊右鍵開啟Action面板,點擊Browser/Network,然後雙擊Load Movie,在URL欄裡輸入“InitializingMovie.swf”,深度為2,代碼如下:

loadMovieNum ("InitializingMovie.swf", 2);

代碼解釋:在深度為2的層級上傳入名為InitializingMovie的影片(下一步我們將製作)。

  5,在當前層建立一個簡單的按鈕,這一步裡,我們只需要建立一個最簡單的按鈕,起名為“ONE”;(當然在你建立自己的頁面時,你就會在你的導覽列中建立許多個功能表按鈕了)將這個按鈕放置到Interface面板上。

  6,在按鈕上點擊滑鼠右鍵開啟Action面板,在Movie Control裡雙擊'On ',輸入下面的代碼:

on (release) {  _root._level2.gotoAndPlay (2);}on (release) {   loadMovieNum ("MovieOne.swf", 1);}

  代碼解釋:當使用者點擊這個按鈕時(無論哪一個位於level2的影片片段)都將從第二幀開始運行。就象你會在下面的步驟看到的一樣,載入影片(Initializing Movie - 下一步建立)的第一幀是空幀,所以通過命令它播放第二幀,我們就可以產生並使它可見,請記住,此時它已經被Interface Movie載入了……

  7,現在我們應該建立載入的影片了,用同樣的大小建立第三個.fla檔案,將它另存新檔“InitializingMovie”(注意不要空格)。建立三個層,每個層有兩個主要畫面格。其中兩個層用來放置你的圖象元素。在底層,空出第一個主要畫面格,在第二幀裡建立一個簡單的圖象;在中介層,同樣空出第一個幀不管它,在第二幀建立文字“INITIALIZING”,如果願意你可以讓它產生一些變化;最頂層(第三層),在兩個主要畫面格裡都加入

stop();

  8,現在建立一個同樣大小的新的.fla檔案,這是你的菜單和內容影片,另存新檔“MovieOne”。當然,實際的頁面會包含那些另人激動的畫面以及讓瀏覽者賞心悅目的介面,但是這隻是個練習,只放入一些圖片和文字吧,這讓你可以在預覽時能馬上看到他們的效果。

  9,最重要的步驟是給出關鍵的action來讓Initializing 影片“走開並消失”,因此,在建立的一層中輸入以下代碼作為第一幀的Action:,最重要的步驟是給出關鍵的action來讓Initializing 影片“走開並消失”,因此,在建立的一層中輸入以下代碼作為第一幀的Action:

root._level2.gotoAndPlay (1);

  當“Movie One” 開始播放時,上面的代碼便觸發,它告訴載入影片(Initializing Movie - Level 2的唯一影片)回到第一幀,因為Initializing的第一幀是空白的,所以它就變為不可見了!(在樣本中,MovieOne中有一個額外附加的Scene,這個情境的作用只是為了類比網路延時而存在的,在你的正式作業時它並不需要存在!假如真實的環境中沒有延時現象的話,那麼載入影片在內容影片出現的同時會馬上消失。但是如果一直沒有內容出現的話,那麼你那出色的載入影片將使瀏覽者確信後台正在運行中)。

  10,現在發布你的.swf檔案並測試你的成果吧,假如什麼地方有差錯的話,那麼要證實你的.fla檔案名稱以及action scripts裡文法的拼字是正確的,假如有一點地方出錯誤,或者空格不應該出現等,那麼整個程式就不會正常運行。同時確認一下所有的檔案是否在一個目錄或檔案夾裡。

  11,不要忘記,你的載入影片可以做任何你想讓它做的事情,閃動、舞蹈、旋轉,甚至可以被拖動。但不要將它做的太大,因為它要馬上被載入並顯示出來。

  [閃客帝國註:本教程原文是以FLASH 5.0為範例講解的,閃客帝國將其改編為FLASH MX,對部分AS代碼和圖例進行了重新修改。感謝藍色理想提供原文。



相關文章

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。