FLASH調(diào)用外部文件詳解_第1頁
FLASH調(diào)用外部文件詳解_第2頁
FLASH調(diào)用外部文件詳解_第3頁
FLASH調(diào)用外部文件詳解_第4頁
FLASH調(diào)用外部文件詳解_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、FLASH調(diào)用外部文件詳解Flash加載外部文件Flash可以通過幀、按扭、影片剪輯來調(diào)用外部文件。調(diào)用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部圖片文件、外部音樂文件、外部腳本文件。一.調(diào)用外部文本文件:(文本文件開頭要以flash中的動態(tài)文本框的變量名開頭,如msg="."這樣的形式,要和編輯的Flash文件放在同一目錄下)1.用工具箱中的文本工具,選擇動態(tài)文本,給動態(tài)文本一個變量名,如:msg,在編輯區(qū)拖出一個文本框2.制作兩個按扭(一個調(diào)用,一個清除)拖放到場景中。3.調(diào)用按扭上添加AS:on(release)/松開鼠標后執(zhí)行下面的代碼;

2、loadVariables("msg.txt",msg);/調(diào)用和你編輯的Flash處于同一目錄下的msg.txt文本文件到動態(tài)文本msg中; System.useCodepage=true;/使外部文件的中文字符能夠正確顯示;4.清除按扭上的AS:on(release)/松開鼠標后清楚動態(tài)文本框中的內(nèi)容;msg=""5.Ctrl+Enter測試.當然代碼也可以寫在幀上:(調(diào)用按扭的實例名是bt1,清除按扭的實例名是bt2)在第一幀上加如下代碼:stop();_root.bt1.onRelease=function() loadVariables(&qu

3、ot;msg.txt",msg); System.useCodepage=true;_root.bt2.onRelease=function() _root.msg=""Ctrl+Enter測試.調(diào)用的外部文本文件能夠滾動:1.用工具箱中的文本工具,選擇動態(tài)文本,給動態(tài)文本一個變量名,如:msg,在編輯區(qū)拖出一個文本框2.新建一層,制作兩個按扭(一個調(diào)用,一個清除)拖放到此層中3.新建一層,在動態(tài)文本框的右側(cè)用矩形工具畫一個豎條,高度和動態(tài)文本一樣;再制作一個向上的方向"箭頭"按F8轉(zhuǎn)為按扭元件;復制一個"箭頭"按扭,垂直鏡

4、象,使這兩個按扭和豎條的兩端對齊.4.調(diào)用按扭上的AS:on(release)/松開鼠標后執(zhí)行下面的代碼;loadVariables("msg1.txt",msg);/調(diào)用msg1.txt文本文件到動態(tài)文本框msg中;System.useCodepage=true;/使外部文件的中文字符能夠正確顯示;清除按扭上的AS:on(release) _root.msg=""/清除動態(tài)文本框中的內(nèi)容;向上的按扭上的AS:on(press)/在按扭的感應區(qū)上每按一次鼠標執(zhí)行下面的代碼; _root.msg.scroll=_root.msg.scroll-1;/文本向

5、下滾動一行;向下的按扭上的AS:on(press)/在按扭的感應區(qū)上每按一次鼠標執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll+1;/文本向上滾動一行;Ctrl+Enter測試.當然代碼也可以寫在幀上:(調(diào)用按扭的實例名是bt1,清除按扭的實例名是bt2,向上按扭的實例名是:up,向下按扭上的實例名是down)在第一幀上加如下代碼:_root.bt1.onRelease=function()/松開鼠標后執(zhí)行下面的代碼;loadVariables("msg1.txt",msg);/調(diào)用msg1.txt文本文件到動態(tài)文本框msg中;Syste

6、m.useCodepage=true;/使外部文件的中文字符能夠正確顯示;_root.bt2.onRelease=function()/松開鼠標后執(zhí)行_root.msg=""/清除動態(tài)文本框中的內(nèi)容;_root.up.onPress=function()/在向上按扭上每按一次鼠標執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll-1;/文本向下滾動一行;_root.down.onPress=function()/在向下按扭上每按一次鼠標執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll+1;/文本向上滾動一行;

7、Ctrl+Enter測試.二.調(diào)用外部*.swf文件(加載到影片剪輯中):外部*.swf文件要和編輯的Flash文件放在同一目錄下1.新建立一個空的影片剪輯mymc,把它放在場景中,實例名是:mymc.2.新建一層,制作兩個按扭(一個調(diào)用,一個清除)拖放到此層中3.調(diào)用按扭上的AS:on(release)/鼠標離開按扭后執(zhí)行下面的代碼;loadMovie("flash8.swf","mymc");/加載外部的"flash8.swf"文件到"mymc"空影片剪輯中;mymc._x=70;/加載影片的X軸坐標;mymc

8、._y=20;/加載影片的Y軸坐標;mymc._xscale=70;/加載影片的寬度;mymc._yscale=70;/加載影片的高度;清除按扭上的AS:on(release)/鼠標離開按扭后執(zhí)行下面的代碼unloadMovie(mymc);/刪除用loadMovie加載的*.swf文件;Ctrl+Enter測試三.調(diào)用外部*.swf文件(加載到時間軸上):外部*.swf文件要和編輯的Flash文件放在同一目錄下1.制作兩個按扭(一個調(diào)用,一個清除)拖放到場景中2.調(diào)用按扭上的AS:on(release)/鼠標離開按扭后執(zhí)行下面的代碼 loadMovie("flash8.swf&qu

9、ot;,1);/加載外部的"flash8.swf"文件到場景中,層深為1;清除按扭上的AS:on(release)/鼠標離開按扭后執(zhí)行下面的代碼 unloadMovie(1);/刪除層深為1的用loadMovie所加載的"flash8.swf"文件Ctrl+Enter測試。當然二和三的代碼都可以寫在幀上。四.調(diào)用外部圖片(加載到影片剪輯中)外部圖片必須和正在編輯的Flash文件放在同一目錄下1.制作兩個按扭(一個調(diào)用,一個清除)拖放到場景中2.制作一個空的影片剪輯,拖到場景中,實例名是:mymc;3.時間軸上第一幀上的AS:i=0;/定義一個變量i,并且

10、賦初值為0;調(diào)用按扭上的AS:on(release)/鼠標離開按扭后執(zhí)行下面的代碼; i+; if(i>9)/因為外面這有9張圖,當變量大于9的時候,讓變量為1,這樣能夠使加載的圖片是連續(xù)的,即,每點一次按扭,就換一張圖,等到換到第9張圖,再點按扭,則循環(huán)到第一張圖(j1.jpg到j9.jpg,因為沒有j0.jpg,如果i=0,則會提示沒有找到j0.jpg); i=1;loadMovie("j"+i)+".jgp",mymc);/從j1.jpg開始加載圖片到影片剪輯mymc中;mymc._x=110;/以下設置加載圖片的屬性mymc._y=35;m

11、ymc._xscale=130;mymc._yscale=130;清除按扭上的AS:on(release)unloadMovie(mymc);/刪除掉用loadMovie加載到影片剪輯的圖片;Ctrl+Enter測試。當然AS可以寫在幀上。五.調(diào)用外部聲音文件(加載到場景中)外部聲音文件必須和正在編輯的Flash文件放在同一目錄下1.制作兩個按扭(一個調(diào)用,一個清除)拖放到場景中2.調(diào)用按扭上的AS:on(release)/鼠標離開按扭后執(zhí)行下面的代碼;mySound=new Sound();/建立一個新的聲音對象mySound;mySound.loadSound("zaihuni.

12、mp3",true);/加載外部的*.mp3聲音文件到mySound對象中,并且按流的方式播放(參數(shù)為false時,是以裝載完后播放);清除按扭上的AS:on(release) mySound.stop();/當按下清除按扭后,停止聲音的播放Ctrl+Enter測試。加載外部圖片如果你的動畫中有很多的圖片.如果都放到一個SWF文件.可能打開或是下載會很慢.這樣就影響了觀看效果及速度,那么你可以利用載入外部圖片的方法,只要把圖片按名稱放到你網(wǎng)上的一個目錄里(和你的SWF文件同一個目錄),那么就可以解決這個問題前十禎你做一個載入LOADING.從第十一禎開始新建一個圖層.起名為AS層在A

13、S圖層的第十一禎加入一個關鍵禎,然后打開動作面板,加入以下ASi = 0;/初始化變量loadMovie ("p040.jpg", "pic");/在播放原始 SWF 文件的同時將p040.jpg 文件/加載到 Flash Player 中的叫PIC的這個影片剪輯中。上面的語句是實現(xiàn)了加載一張.我們要它加載多張.所以要用到IF語句.在AS層的第六十禎處加入一個關鍵禎,打開動作面板,加入AS語句:i+;/變量i遞增 if (i >= 21) /當變量i遞增到>=21時.這里的21是因為我準備了二十一張要加載的圖.如果你加載十張.那就把這里的21

14、改為10就可以了 i = 0;/則變量為0,即重新加載 loadMovie ("p04" + i) + ".jpg", "pic");/如果不是.則繼續(xù)加載.這里的p04+i就等p04i.也就是說i是幾.這里就是p04*,比如i為12,則p04+i就等于p0412 gotoAndPlay (12);/跳轉(zhuǎn)到第十二禎所以.在這里給圖片起文件名時.就要按照這個原則來起的.準備好的圖片要和你的主調(diào)用SWF文件入在同一個目錄下,或者你也可以加載時用絕對路徑,那就要改成"http:/www.XXXXX.cn/p04"'

15、; target="_blank" >http:/www.XXXXX.cn/p04"+i+".jpg"圖片的大小最好是事先調(diào)整好的.在你做好的PIC這個加載用的MC里.它的位置是放在XY坐標為0的位置,加載進來圖是以這個MC左上角為準的,也就是說加載進來圖的左上角與加載用的MC的左上角是重合的-loadMovie("圖片名",newname);以上語法以下用法on(release) loadMovie("pic.jpg", "mc");mc._x=50;mc._y=50mc._x

16、scale=40;mc._yscale=40-加載外部文本文件的3種方法不管那樣方法,文本文件要和主文件在同一目錄下,再就是在這兒的文本文件名為 b.txt*第一種方法txt=1、創(chuàng)建一個文本框,給此文本框一個變量名txt;2、文本格式為:動態(tài);3、選:多行輸入4、在第一幀上增加腳本語言。(按F9)loadVariablesNum("b.txt",0);/b.txt是文件名,0是場景中的根目錄然后打開poems.txt文件,在記事本里輸入:txt=注意:在加載之前對文本文件進行轉(zhuǎn)換,另存為Unicode編碼格式。*第二種方法 在主文件幀上輸入防亂碼的AS按鈕實現(xiàn)引用外部文本

17、文件的效果:第一步:主場第一幀AS:System.useCodePage = true;/防止亂碼第二步:在按鈕上寫AS:on (release) _root.loadVariables("b.txt");/b.txt文本名*第三種方法 使用構造器,將文本拆分為若干字符串來顯示.從根本上防止亂碼.也就是說直接在 txt 里面寫東西就行了。代碼如下:lala = new LoadVars();/構造函數(shù);創(chuàng)建 LoadVars 對象。然后可使用該 LoadVars 對象的方法來發(fā)送和加載數(shù)據(jù)lala.onData = function(rw) /當lala被實例化并顯示在時間

18、軸上時將觸發(fā)a_txt.text = replacePunc(rw);/;function replacePunc(str) /執(zhí)行將文本拆分為多個字符串var tempArray = str.split("rn");/拆分為多個子字符串var tempstr = new String();for (var i = 0; i<tempArray.length; i+) tempstr += tempArray+newline;return tempstr;System.useCodepage = true;/通知 Flash Player使用 傳統(tǒng)代碼頁來解釋外部文本

19、lala.load("b.txt");調(diào)用外部的actionscript腳本如果在你的動畫中有需要重復使用的語句,最節(jié)省時間的辦法是只寫一遍然后用include語句調(diào)用。你可以用任何文本編輯器編寫好代碼然后將其保存為擴展名為 .as的文件。例如你的代碼放在一個叫myscript.as的文件中。你可以用下面的語句調(diào)用myscript.as文件中的代碼:on(release) #include "myscript.as"調(diào)用外部swf用主文件如index.swf調(diào)用同一目錄下swf文件如mpg.swf最簡單的方法是用一段代碼:loadMoive("

20、mpg.swf","mpg");/mpg.swf在同一目錄下,mpg為一個空mc,用以傳遞action這樣我們可以將mpgavi視頻先導入flash做成一個獨立的swf如mpg.swf,再用以上代碼調(diào)用02可是按以上方法不易控制mpg.swf在主文件index.swf中的播放位置,于是,我們最好用到坐標。on (press)loadMovie("mpg.swf","_root.mymc"); /mymc為命名的mc,傳遞asonEnterFrame = function () _root.mymc._x = 0; /mpg.

21、swf的橫坐標_root.mymc._y = 0; /mpg.swf的縱坐標_root.mymc.width =400; /mpg.swf的寬度_root.mymc.height =300; /mpg.swf的高度還有一種方法可以控制外部swf:通過一個空mc控制swf的大小及位置setproperty ("mcname",_xscale,xx);/mcname為空mc的實例名,_xscale水平方向縮放比例,xx調(diào)整數(shù)值setproperty("mcname",_yscale,yy);/_yscale垂直方向縮放比例,yy調(diào)整數(shù)值setproperty

22、 ("mcname",_x,xxx);/mcname為空mc的實例名,_x橫坐標,xxx調(diào)整數(shù)值setproperty("mcname",_y,yyy);/mcname為空mc的實例名,_y橫坐標,yyy調(diào)整數(shù)值swf控制外部mp3from:/user/history/forum_view.asp?forum_id=9&view_id=581、只需建兩層,兩層都只需做兩楨。第一層action,第二層放按鈕命名為button。 action層兩楨均添加代碼stop(); button層第1楨放播放按鈕,第2楨放停

23、止按鈕。2、關鍵在于給兩個按鈕添加as:第1楨的播放按鈕as如下:on (release) _root.sou=new Sound();_root.sou.loadSound("love.mp3",0);/love.mp3為同一目錄下的mp3文件完整名稱_root.sou.start();/開始播放聲音gotoAndStop(2);/跳轉(zhuǎn)到第2楨第2楨的停止按鈕添加as如下:on (release) _root.sou.stop();/停止聲音gotoAndStop(1);/跳轉(zhuǎn)到第1楨需將欲播放的mp3放置于swf同一目錄下。提示:MP3獨立被調(diào)用就不必導入flash,這

24、樣不增加flash文件大小。也可以把有的mc也做成獨立的swf,擱于同一目錄下,用loadMvie("xxx.swf","xxx");來調(diào)用。這樣便于修改,而且可以增加n個swf,分別被主文件調(diào)用,卻不增加主文件大小,播放十分流暢,圖片也不必處理那么小,保持清晰度。調(diào)用外部as的action代碼語句講解:#include用法#include "filename.as"參數(shù)filename.as 要添加到“動作”面板的腳本的文件名;.as 是推薦使用的文件擴展名。說明動作;包括當測試、發(fā)布或?qū)С鲇捌瑫r參數(shù)中指定的文件的內(nèi)容。當您進行測試、發(fā)布或?qū)С鰰r,#include 動作將被調(diào)用。當執(zhí)行語法檢查時,將檢查 #include 動作。

溫馨提示

  • 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

提交評論