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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

2、loadVariables("msg.txt",msg);/調(diào)用和你編輯的Flash處于同一目錄下的msg.txt文本文件到動態(tài)文本msg中; System.useCodepage=true;/使外部文件的中文字符能夠正確顯示;4.清除按扭上的AS:on(release)/松開鼠標(biāo)后清楚動態(tài)文本框中的內(nèi)容;msg=""5.Ctrl+Enter測試.當(dāng)然代碼也可以寫在幀上:(調(diào)用按扭的實(shí)例名是bt1,清除按扭的實(shí)例名是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)文本一個(gè)變量名,如:msg,在編輯區(qū)拖出一個(gè)文本框2.新建一層,制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到此層中3.新建一層,在動態(tài)文本框的右側(cè)用矩形工具畫一個(gè)豎條,高度和動態(tài)文本一樣;再制作一個(gè)向上的方向"箭頭"按F8轉(zhuǎn)為按扭元件;復(fù)制一個(gè)"箭頭"按扭,垂直鏡

4、象,使這兩個(gè)按扭和豎條的兩端對齊.4.調(diào)用按扭上的AS:on(release)/松開鼠標(biāo)后執(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)/在按扭的感應(yīng)區(qū)上每按一次鼠標(biāo)執(zhí)行下面的代碼; _root.msg.scroll=_root.msg.scroll-1;/文本向

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

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

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

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

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

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

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

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

13、S圖層的第十一禎加入一個(gè)關(guān)鍵禎,然后打開動作面板,加入以下ASi = 0;/初始化變量loadMovie ("p040.jpg", "pic");/在播放原始 SWF 文件的同時(shí)將p040.jpg 文件/加載到 Flash Player 中的叫PIC的這個(gè)影片剪輯中。上面的語句是實(shí)現(xiàn)了加載一張.我們要它加載多張.所以要用到IF語句.在AS層的第六十禎處加入一個(gè)關(guān)鍵禎,打開動作面板,加入AS語句:i+;/變量i遞增 if (i >= 21) /當(dāng)變量i遞增到>=21時(shí).這里的21是因?yàn)槲覝?zhǔn)備了二十一張要加載的圖.如果你加載十張.那就把這里的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)到第十二禎所以.在這里給圖片起文件名時(shí).就要按照這個(gè)原則來起的.準(zhǔn)備好的圖片要和你的主調(diào)用SWF文件入在同一個(gè)目錄下,或者你也可以加載時(shí)用絕對路徑,那就要改成"http:/www.XXXXX.cn/p04"'

15、; target="_blank" >http:/www.XXXXX.cn/p04"+i+".jpg"圖片的大小最好是事先調(diào)整好的.在你做好的PIC這個(gè)加載用的MC里.它的位置是放在XY坐標(biāo)為0的位置,加載進(jìn)來圖是以這個(gè)MC左上角為準(zhǔn)的,也就是說加載進(jìn)來圖的左上角與加載用的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)建一個(gè)文本框,給此文本框一個(gè)變量名txt;2、文本格式為:動態(tài);3、選:多行輸入4、在第一幀上增加腳本語言。(按F9)loadVariablesNum("b.txt",0);/b.txt是文件名,0是場景中的根目錄然后打開poems.txt文件,在記事本里輸入:txt=注意:在加載之前對文本文件進(jìn)行轉(zhuǎn)換,另存為Unicode編碼格式。*第二種方法 在主文件幀上輸入防亂碼的AS按鈕實(shí)現(xiàn)引用外部文本

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

18、軸上時(shí)將觸發(fā)a_txt.text = replacePunc(rw);/;function replacePunc(str) /執(zhí)行將文本拆分為多個(gè)字符串var tempArray = str.split("rn");/拆分為多個(gè)子字符串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腳本如果在你的動畫中有需要重復(fù)使用的語句,最節(jié)省時(shí)間的辦法是只寫一遍然后用include語句調(diào)用。你可以用任何文本編輯器編寫好代碼然后將其保存為擴(kuò)展名為 .as的文件。例如你的代碼放在一個(gè)叫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為一個(gè)空mc,用以傳遞action這樣我們可以將mpgavi視頻先導(dǎo)入flash做成一個(gè)獨(dú)立的swf如mpg.swf,再用以上代碼調(diào)用02可是按以上方法不易控制mpg.swf在主文件index.swf中的播放位置,于是,我們最好用到坐標(biāo)。on (press)loadMovie("mpg.swf","_root.mymc"); /mymc為命名的mc,傳遞asonEnterFrame = function () _root.mymc._x = 0; /mpg.

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

22、 ("mcname",_x,xxx);/mcname為空mc的實(shí)例名,_x橫坐標(biāo),xxx調(diào)整數(shù)值setproperty("mcname",_y,yyy);/mcname為空mc的實(shí)例名,_y橫坐標(biāo),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、關(guān)鍵在于給兩個(gè)按鈕添加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獨(dú)立被調(diào)用就不必導(dǎo)入flash,這

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

溫馨提示

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

最新文檔

評論

0/150

提交評論