用Flash動作腳本(Action Script)制作電影精確預載_第1頁
用Flash動作腳本(Action Script)制作電影精確預載_第2頁
用Flash動作腳本(Action Script)制作電影精確預載_第3頁
用Flash動作腳本(Action Script)制作電影精確預載_第4頁
用Flash動作腳本(Action Script)制作電影精確預載_第5頁
全文預覽已結(jié)束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、用Flash動作腳本(Action Script)制作電影精確預載作者:這個破網(wǎng)來源:今晚在線點擊次數(shù):29622003-6-7 8:48:27簡介flash雖然采用了流技術,但是對于大部分撥號用戶要觀看一個較大的FLASH動畫還是會斷斷續(xù)續(xù)的播放,好在FLASH提供了預載功能,這樣就可以等動畫全部下載完畢再來觀看了,現(xiàn)在許多優(yōu)秀的動畫幾乎都提供了預載,下面就讓我來介紹如何用FLASH作精確預載吧!正文以下文字僅以flash MX版本為準由于是技巧類教程文獻,一些基本的制作方法這里就不再嗷述了!1首先,新建在FLASH里,新建一個300*200電影文件保存為TOL8load2把主場景命名為lo

2、aded,給場景命名的方法:打開window下拉菜單里點擊scene按鈕打開場景的浮動窗口(快捷鍵為:Shift+F12)雙擊浮動窗口里默認主場景名稱一般為:scene 1,更改為loaded 如圖13下面我們在主場景l(fā)oaded里建三個層,并將層名分別改為,blank,(用來放一些裝飾界面的MC),action(用來放置點應當中所有的動作腳本)和層MV(用來放置預載的電影)如圖1-24緊接著,我們在主場景1幀,10幀,15幀建立三個關鍵幀,建立方法用鼠標左鍵單擊該幀成亮藍色,按下F6鍵!分別給這三個幀標簽為T1,T2,T3。命名方法window下拉菜單里打開Properties屬性面板(快捷

3、鍵為:Ctrl+F3)。然后鼠標點擊所要標簽的幀,在剛剛打開的屬性面板里Frame下添上幀名即可!如圖25既然我們做的是精確預載那一定在預載的同時能夠顯示電影的總幀數(shù),已下載的幀數(shù),下載百分比,已用時間,剩余時間,最好還能夠有一個下載的進度條,呵呵,下面就讓我們來一一實現(xiàn)吧。首先我們在MV層(layer)里做三個顯示下載參數(shù)的文本框textfield!注意一定要將其屬性設為可編輯類型(Dynamic Text),方法:鼠標左鍵選中要進行操作的文本框后,我們在第三步打開的屬性面板里立刻顯示了改文本框的屬性,在Text Options選項里電擊下拉菜單將textfield屬性更改為Dynamic

4、Text,并將其變量名分別設定為AF_txt, LF_txt, Ts如圖36接下來我們要新建一個下載進度條的電影片段符號,如何創(chuàng)建符號基礎性的東西我想我就不用再羅嗦了吧,需要注意的是,這個進度條得是100幀至于為何后面我們將會講到。至于如何設計要看您聰明的腦袋了,我這里就用一個簡單的變長的長方體來做進度條了!進度條的第一幀,和最后一幀都用動作腳本(以下簡稱AS)定位stop();如何給幀加動作腳本呢?在FLASH MX里按一下F9,彈出Action Script窗口,然后用鼠標選中需要加腳本的幀這里我們選中第一幀激活Action Script窗口,然后在專家模式下輸入stop(); 或者在專家

5、模式下雙擊AS面板里的名令stop就行了,注意大小寫!如圖4-17緊接著,我們進入AS編程階段,我們做了半天實際上下面這幾步才是這個實例中關鍵的關鍵所在,讓我們先把制作好的下載進度條,和三個文本框擺放好位置,全部放在層MV的第一幀里,然后打開AS腳本添加面板(快捷鍵F9)將下面的腳本復制到層action的第一幀里,別忘記第一幀的標簽是T1,成功后第一幀將出現(xiàn)一個小a的字母!/ 獲取電影的總幀數(shù)/FLASH 5 版本語句改為AllFrames = _framesloaded();AllFrames = _totalframes;/ 獲取電影已下載的幀數(shù)/FLASH 5 版本語句改為LoadedF

6、rames = _framesloaded();LoadedFrames = _framesloaded;/ 獲取電影的總字節(jié)數(shù)AllBytes = _root.getBytesTotal();/ 獲取以下載字節(jié)數(shù)LoadedBytes = _root.getBytesLoaded();/ 計算下載百分比Ts = int(LoadedBytes/AllBytes*100);/ 定義預載電影的播放進度!/ 這里的進度條是100幀!當下載完畢剛好是100,/ 用下面的語句控制進度條當下載完畢進度條MC正好播放完畢!load_bar.gotoAndStop(Ts);/ 最后寫入文本框的部分!AFtx

7、t = 總幀數(shù):+AllFrames;LFtxt = 還剩:+int(AllFrames-LoadedFrames)+ 幀;Ts = 已下載:+Ts+%;如圖5依照上面的方法給標簽為T2的10幀加上下面這段代碼:/ 條件判斷,以下在幀數(shù)是否等于總幀數(shù),如果是則開始播放電影部分T3/ 如果不是則繼續(xù)循環(huán)播放預在部分!if (LoadedBytes = AllBytes) gotoAndPlay(T3); else gotoAndPlay(T1);8 哦!對了,差點忘記我們還得把拖放的主場景當中的進度條命名為loaded_bar具體方法:在WINDOW下拉菜單里打開Properties屬性面板,在主場景中選中進度條激活進度條的屬性,在Instance N

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論