早期的Flash web大都含有豐富的過渡動畫,有的還給每個子欄目的過渡也添加了絢麗的動畫效果??偟膩碚f動畫層可以分為三種:
1 開場動畫
2 欄目過渡動畫
3 點綴動畫
先來談?wù)勯_場動畫。開場動畫時間一般比較長,反映在時間軸上就是好長好復(fù)雜的一段幀結(jié)構(gòu)。第一幀一般是loading畫面,最后一幀一般是網(wǎng)站的主框架。這里就存在一個如何安排幀的問題。記得以前見有人在論壇上發(fā)帖說Flash web不要分場景,其實他的說法是片面的,對于沒有過渡動畫的Flash web來說,完全可以這么做,可對于大量過渡動畫的Flash web就另當別論。如果你不分場景,必然造成代碼和動畫混雜在一起。而一般來說,控制網(wǎng)站主要功能的代碼都在過渡動畫之后的幀上,在后續(xù)的代碼編寫過程中,你每次可能都要把時間軸拉到幾百甚至是上千幀之后,這也非常的麻煩。筆者的建議是:把過渡動畫做在一個場景中,然后復(fù)制過渡動畫最后一幀的網(wǎng)站框架幀到第二個場景中,主要的功能代碼也都將集中在這個場景,這樣就有效的把動畫和代碼進行了分離,編寫代碼時時間軸看上去也舒服些。還有一種比較常見的做法是,給過渡動畫加上一個skip按鈕,如果瀏覽者點擊了這個按鈕,馬上就會loadMovieNum(main.swf,0)進一個新的main.swf,而這個main.swf就網(wǎng)站的主框架了。這種做法與前一種其實類似,只不過它把動畫和主框架從分在兩個場景變成了分在兩個SWF,而且還能讓瀏覽者自己選擇是否觀看過渡動畫,有更大的靈活性。
再來談?wù)剻谀窟^渡動畫。欄目過渡動畫主要指在你點擊一個導(dǎo)航按鈕打開一個新的欄目時所顯示的一段動畫,還拿最新版龍城閃客舉例,它在打開一個新的子欄目時會先把上一個欄目變成很多小方塊,然后飛到左邊的神秘空間中,這時又從神秘空間里發(fā)出一道神秘的光線,并在這道光線的沐浴中出現(xiàn)新欄目的加載畫面。我沒有*過最新版的龍城閃客,不知道他到底是怎么安排這個動畫的,但我有自己的想法。如果這個過渡動畫是集成到主框架的,那過渡動畫中不要寫代碼,而是在主場景中通過偵測過渡動畫的當前幀和總幀數(shù)來確定何時加載子欄目SWF;如果每個子欄目的過渡動畫效果不同,那把每個子欄目SWF處理成一個獨立的網(wǎng)站,其結(jié)構(gòu)應(yīng)該遵循在“開場動畫”中提到的規(guī)則。
點綴動畫沒什么好說的,你把它想象成在HTML網(wǎng)頁中起美化作用的GIF動畫就好了,當然它比GIF動畫更生動,使用也更靈活,還可以具有交互性。
總之我的主要思想就是盡量把動畫和代碼分開,以便自己以后方便查找和修改代碼。同時保證網(wǎng)站結(jié)構(gòu)工整。
1 開場動畫
2 欄目過渡動畫
3 點綴動畫
先來談?wù)勯_場動畫。開場動畫時間一般比較長,反映在時間軸上就是好長好復(fù)雜的一段幀結(jié)構(gòu)。第一幀一般是loading畫面,最后一幀一般是網(wǎng)站的主框架。這里就存在一個如何安排幀的問題。記得以前見有人在論壇上發(fā)帖說Flash web不要分場景,其實他的說法是片面的,對于沒有過渡動畫的Flash web來說,完全可以這么做,可對于大量過渡動畫的Flash web就另當別論。如果你不分場景,必然造成代碼和動畫混雜在一起。而一般來說,控制網(wǎng)站主要功能的代碼都在過渡動畫之后的幀上,在后續(xù)的代碼編寫過程中,你每次可能都要把時間軸拉到幾百甚至是上千幀之后,這也非常的麻煩。筆者的建議是:把過渡動畫做在一個場景中,然后復(fù)制過渡動畫最后一幀的網(wǎng)站框架幀到第二個場景中,主要的功能代碼也都將集中在這個場景,這樣就有效的把動畫和代碼進行了分離,編寫代碼時時間軸看上去也舒服些。還有一種比較常見的做法是,給過渡動畫加上一個skip按鈕,如果瀏覽者點擊了這個按鈕,馬上就會loadMovieNum(main.swf,0)進一個新的main.swf,而這個main.swf就網(wǎng)站的主框架了。這種做法與前一種其實類似,只不過它把動畫和主框架從分在兩個場景變成了分在兩個SWF,而且還能讓瀏覽者自己選擇是否觀看過渡動畫,有更大的靈活性。
再來談?wù)剻谀窟^渡動畫。欄目過渡動畫主要指在你點擊一個導(dǎo)航按鈕打開一個新的欄目時所顯示的一段動畫,還拿最新版龍城閃客舉例,它在打開一個新的子欄目時會先把上一個欄目變成很多小方塊,然后飛到左邊的神秘空間中,這時又從神秘空間里發(fā)出一道神秘的光線,并在這道光線的沐浴中出現(xiàn)新欄目的加載畫面。我沒有*過最新版的龍城閃客,不知道他到底是怎么安排這個動畫的,但我有自己的想法。如果這個過渡動畫是集成到主框架的,那過渡動畫中不要寫代碼,而是在主場景中通過偵測過渡動畫的當前幀和總幀數(shù)來確定何時加載子欄目SWF;如果每個子欄目的過渡動畫效果不同,那把每個子欄目SWF處理成一個獨立的網(wǎng)站,其結(jié)構(gòu)應(yīng)該遵循在“開場動畫”中提到的規(guī)則。
點綴動畫沒什么好說的,你把它想象成在HTML網(wǎng)頁中起美化作用的GIF動畫就好了,當然它比GIF動畫更生動,使用也更靈活,還可以具有交互性。
總之我的主要思想就是盡量把動畫和代碼分開,以便自己以后方便查找和修改代碼。同時保證網(wǎng)站結(jié)構(gòu)工整。