版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、fla(AS2.0)Flash加載外部文件 控制加載的swf里的元素Flash可以通過(guò)幀、按扭、影片剪輯來(lái)調(diào)用外部文件。調(diào)用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部圖片文件、外部音樂(lè)文件、外部腳本文件 .現(xiàn)總結(jié)如下:【loadMovieNum()函數(shù)】用法:loadMovieNum(”url”,level , variables)功能: 函數(shù);在播放原來(lái)加載的 SWF 文件的同時(shí)將 SWF 文件或 JPEG 文件加載到 Flash Player 中的某個(gè)級(jí)別。參數(shù):首先我們可以看到該函數(shù)有3個(gè)參數(shù):url、target、variables。其中,最后一個(gè)參
2、數(shù) variables 是一個(gè)可選參數(shù)。1.參數(shù)url:要加載的 SWF 文件或 JPEG 文件的絕對(duì)或相對(duì) URL(路徑)。該函數(shù)的此參數(shù)和上面loadMovie中的此參數(shù)用法完全一致,這里不再作解釋。2.參數(shù)level:一個(gè)整數(shù),指定 SWF 文件將加載到Flash Player中的哪個(gè)級(jí)別。加載的時(shí)候,可以這樣來(lái)寫(xiě):loadMovieNum(”01.swf”, 1);loadMovieNum(”02.swf”, 2);loadMovieNum(”03.swf”, 3);【loadMovieNum加載后的控制】可以這樣使用:_level1._x=10 ;_level2.aa._alpha=
3、50 ;_level3.aa.bb._width=110;_level4.mysound.stop();/ 加載到級(jí)別為4的對(duì)象MC:mysound停止(播放音樂(lè))需要注意的的是,每一個(gè)級(jí)別只能同時(shí)存在一個(gè) SWF 或 JPEG 文件。如果兩個(gè) SWF 或 JPEG 文件的級(jí)別相同,那么后者將替換掉前者。級(jí)別不同的_level,級(jí)別大的將覆蓋掉級(jí)別小的,即:數(shù)字大的將處于數(shù)字小的之上(如上例:03.swf處在02.swf和01.swf上方,02.swf處在01.swf上方) 。注意:如果將 SWF 文件加載到級(jí)別 0,則 Flash Player 中的每個(gè)級(jí)別均被卸載,并且級(jí)別 0 將替換為該
4、新文件。處于級(jí)別 0 的 SWF 文件為所有其它加載的 SWF 文件設(shè)置幀頻、背景色和幀大小。如:loadMovieNum(”00.swf”, 0); /以下均不顯示,這樣只有一個(gè)00.swfloadMovieNum(”01.swf”, 1);loadMovieNum(”02.swf”, 2);loadMovieNum(”03.swf”, 3);3.參數(shù)variables:可選參數(shù),指定發(fā)送變量所使用的 HTTP 方法。該參數(shù)必須是字符串 GET 或 POST。如果沒(méi)有要發(fā)送的變量,則省略此參數(shù)。GET 方法將變量追加到 URL 的末尾,它用于發(fā)送少量的變量。POST 方法在單獨(dú)的 HTTP
5、標(biāo)頭中發(fā)送變量,它用于發(fā)送大量的變量。【loadMovieNum()的卸載】使用 unloadMovieNum() 可刪除用 loadMovieNum() 加載的 SWF 文件或圖像。用法: unloadMovieNum(level)參數(shù): level 所加載影片的級(jí)別 (_levelN)。如:on(release)unloadMovieNum (1200);/如下:unloadMovieNum (_level1200);不能卸載loadMovieNum (”sje.swf”,1200)【loadMovieNum()的定位】從前面我們已經(jīng)知道了,函數(shù)loadMovieNum是將 SWF 或 J
6、PEG 文件加載到_level(級(jí)別)的。并且是用_level1._x、_level2._x、_level1.aa._x之類的來(lái)定位的。比如我們要將02.swf加載到主場(chǎng)景坐標(biāo)系的(50,100)中,代碼如下:loadMovieNum ( “02.swf” , 1 ); /極有可能不能如愿定位_level1. _x = 50 ;_level1. _y = 100 ;但是在測(cè)試的時(shí)候大家會(huì)發(fā)現(xiàn)加載進(jìn)來(lái)的02.swf并沒(méi)有如我們預(yù)期的那樣出現(xiàn)在主場(chǎng)景坐標(biāo)系的(50,100)位置,這是為什么呢?原來(lái),在沒(méi)有使用loadMovieNum以前,所有的圖形、MC等等都是處于_level0里的,我們通常使用
7、的_root其實(shí)就是_level0。你可以作個(gè)測(cè)試:trace(_root=_level0),你會(huì)發(fā)現(xiàn)返回值是“true”。那么,我們用loadMovieNum加載 SWF 或 JPEG 文件的時(shí)候,程序就要對(duì)你指定的_level進(jìn)行創(chuàng)建,隨后再緊接著載入 SWF 或 JPEG 文件。如果像剛才代碼中寫(xiě)的那樣,不判斷_level是否存在而調(diào)用其屬性,勢(shì)必?zé)o功而反。解決的方法也很簡(jiǎn)單,就是用一個(gè)循環(huán)來(lái)判斷指定的_level是否存在。一旦_level產(chǎn)生,那么它的種種屬性自然可以調(diào)用了。代碼如下:loadMovieNum ( “02.swf” , 1 ); /如愿定位onEnterFrame =
8、function () if ( _level1 ) with ( _level1 ) _x = 50 ;_y = 100 ;delete onEnterFrame ;或者:(上面的較好些)loadMovieNum ( “02.swf” , 1 );function go () if ( _level1 ) with ( _level1 ) _x = 50 ;_y = 100 ;clearInterval ( fps ); /清除對(duì) setInterval() 的調(diào)用fps = setInterval ( go,100 );/每隔一定的時(shí)間,就調(diào)用函數(shù)、方法或?qū)ο笤倩蛘叽蠹铱梢允褂肕acrom
9、edia Flash MX 2004中的MovieClipLoader類來(lái)判斷加載狀態(tài)。【注意】深度depth值越大,其加載的內(nèi)容越往后,即越在下層,處于下方,被遮蓋;這與級(jí)別標(biāo)識(shí)符_levelN 相反,在_levelN 中 N 值越大,其加載的內(nèi)容越往前,即越在上層,處于上方?!緇oadMovieNum()保護(hù)你的作品使用不同的擴(kuò)展名】但要強(qiáng)掉的一點(diǎn)的是:加載影片的擴(kuò)展名不一定要以 .swf 命名!雖然加載的影片也在IE的臨時(shí)文件夾中,但已是自定義的文件格式了,這樣可以起到保護(hù)作用!例如:loadMovieNum(”feng.exe”,0);/加載feng.swf 將擴(kuò)展名改為> fe
10、ng.exe加載另一個(gè)!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<一.調(diào)用外部文本文件:(文本文件開(kāi)頭要以flash中的動(dòng)態(tài)文本框
11、的變量名開(kāi)頭,如msg=”.”這樣的形式,要和編輯的Flash文件放在同一目錄下)1.用工具箱中的文本工具,選擇動(dòng)態(tài)文本,給動(dòng)態(tài)文本一個(gè)變量名,如:msg,在編輯區(qū)拖出一個(gè)文本框2.制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到場(chǎng)景中。3.調(diào)用按扭上添加AS:on(release)/松開(kāi)鼠標(biāo)后執(zhí)行下面的代碼;loadVariables(”msg.txt”,msg);/調(diào)用和你編輯的Flash處于同一目錄下的msg.txt文本文件到動(dòng)態(tài)文本msg中;System.useCodepage=true;/使外部文件的中文字符能夠正確顯示;4.清除按扭上的AS:on(release)/松開(kāi)鼠標(biāo)后清楚動(dòng)態(tài)文本框
12、中的內(nèi)容;msg=”"5.Ctrl+Enter測(cè)試.當(dāng)然代碼也可以寫(xiě)在幀上:(調(diào)用按扭的實(shí)例名是bt1,清除按扭的實(shí)例名是bt2)在第一幀上加如下代碼:stop();_root.bt1.onRelease=function()loadVariables(”msg.txt”,msg);System.useCodepage=true;_root.bt2.onRelease=function()_root.msg=”"Ctrl+Enter測(cè)試.調(diào)用的外部文本文件能夠滾動(dòng):1.用工具箱中的文本工具,選擇動(dòng)態(tài)文本,給動(dòng)態(tài)文本一個(gè)變量名,如:msg,在編輯區(qū)拖出一個(gè)文本框2.新建一層,
13、制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到此層中3.新建一層,在動(dòng)態(tài)文本框的右側(cè)用矩形工具畫(huà)一個(gè)豎條,高度和動(dòng)態(tài)文本一樣;再制作一個(gè)向上的方向”箭頭”按F8轉(zhuǎn)為按扭元件;復(fù)制一個(gè)”箭頭”按扭,垂直鏡象,使這兩個(gè)按扭和豎條的兩端對(duì)齊.4.調(diào)用按扭上的AS:on(release)/松開(kāi)鼠標(biāo)后執(zhí)行下面的代碼;loadVariables(”msg1.txt”,msg);/調(diào)用msg1.txt文本文件到動(dòng)態(tài)文本框msg中;System.useCodepage=true;/使外部文件的中文字符能夠正確顯示;清除按扭上的AS:on(release)_root.msg=”"/清除動(dòng)態(tài)文本框中的內(nèi)容;向
14、上的按扭上的AS:on(press)/在按扭的感應(yīng)區(qū)上每按一次鼠標(biāo)執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll-1;/文本向下滾動(dòng)一行;向下的按扭上的AS:on(press)/在按扭的感應(yīng)區(qū)上每按一次鼠標(biāo)執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll+1;/文本向上滾動(dòng)一行;Ctrl+Enter測(cè)試.當(dāng)然代碼也可以寫(xiě)在幀上:(調(diào)用按扭的實(shí)例名是bt1,清除按扭的實(shí)例名是bt2,向上按扭的實(shí)例名是:up,向下按扭上的實(shí)例名是down)在第一幀上加如下代碼:_root.bt1.onRelease=function()/松開(kāi)鼠
15、標(biāo)后執(zhí)行下面的代碼;loadVariables(”msg1.txt”,msg);/調(diào)用msg1.txt文本文件到動(dòng)態(tài)文本框msg中;System.useCodepage=true;/使外部文件的中文字符能夠正確顯示;_root.bt2.onRelease=function()/松開(kāi)鼠標(biāo)后執(zhí)行_root.msg=”"/清除動(dòng)態(tài)文本框中的內(nèi)容;_root.up.onPress=function()/在向上按扭上每按一次鼠標(biāo)執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll-1;/文本向下滾動(dòng)一行;_root.down.onPress=function()/
16、在向下按扭上每按一次鼠標(biāo)執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll+1;/文本向上滾動(dòng)一行;Ctrl+Enter測(cè)試.二.調(diào)用外部*.swf文件(加載到影片剪輯中):外部*.swf文件要和編輯的Flash文件放在同一目錄下1.新建立一個(gè)空的影片剪輯mymc,把它放在場(chǎng)景中,實(shí)例名是:mymc.2.新建一層,制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到此層中3.調(diào)用按扭上的AS:on(release)/鼠標(biāo)離開(kāi)按扭后執(zhí)行下面的代碼;loadMovie(”flash8.swf”,”mymc”);/加載外部的”flash8.swf”文件到”mymc”空影片剪輯中;
17、mymc._x=70;/加載影片的X軸坐標(biāo);mymc._y=20;/加載影片的Y軸坐標(biāo);mymc._xscale=70;/加載影片的寬度;mymc._yscale=70;/加載影片的高度;清除按扭上的AS:on(release)/鼠標(biāo)離開(kāi)按扭后執(zhí)行下面的代碼unloadMovie(mymc);/刪除用loadMovie加載的*.swf文件;Ctrl+Enter測(cè)試三.調(diào)用外部*.swf文件(加載到時(shí)間軸上):外部*.swf文件要和編輯的Flash文件放在同一目錄下1.制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到場(chǎng)景中2.調(diào)用按扭上的AS:on(release)/鼠標(biāo)離開(kāi)按扭后執(zhí)行下面的代碼load
18、Movie(”flash8.swf”,1);/加載外部的”flash8.swf”文件到場(chǎng)景中,層深為1;清除按扭上的AS:on(release)/鼠標(biāo)離開(kāi)按扭后執(zhí)行下面的代碼unloadMovie(1);/刪除層深為1的用loadMovie所加載的”flash8.swf”文件Ctrl+Enter測(cè)試。當(dāng)然二和三的代碼都可以寫(xiě)在幀上。四.調(diào)用外部圖片(加載到影片剪輯中)外部圖片必須和正在編輯的Flash文件放在同一目錄下1.制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到場(chǎng)景中2.制作一個(gè)空的影片剪輯,拖到場(chǎng)景中,實(shí)例名是:mymc;3.時(shí)間軸上第一幀上的AS:i=0;/定義一個(gè)變量i,并且賦初值為0;調(diào)用按扭上的AS:on(release)/鼠標(biāo)離開(kāi)按扭后執(zhí)行下面的代碼;i+;if(i>9)/因?yàn)橥饷孢@有9張圖,當(dāng)變量大于9的時(shí)候,讓變量為1,這樣能夠使加載的圖片是連續(xù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年綜合性商業(yè)大樓施工承包合同版B版
- 醫(yī)院視頻監(jiān)控室年終總結(jié)(3篇)
- 勞動(dòng)仲裁案管轄權(quán)異議申請(qǐng)書(shū)(32篇)
- 基于嵌入式linux課程設(shè)計(jì)
- 工程力學(xué)課程設(shè)計(jì)感想
- 中藥學(xué)執(zhí)業(yè)藥師職業(yè)資格考試考點(diǎn)習(xí)題及答案解析
- 中小學(xué)學(xué)生欺凌和校園暴力預(yù)防指導(dǎo)手冊(cè)
- 自制環(huán)保顏色課程設(shè)計(jì)
- 《戰(zhàn)機(jī)代號(hào)中國(guó)》課件
- 探索博物館課程設(shè)計(jì)
- 2021-2022學(xué)年上海市閔行區(qū)五年級(jí)上學(xué)期期末語(yǔ)文試卷
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)組合圖形的面積同步練習(xí)
- 學(xué)校品牌定義及內(nèi)涵
- 古詩(shī)詞1000首
- 2018級(jí)成考專升本漢語(yǔ)言文學(xué)專業(yè)12月份考試資料文獻(xiàn)學(xué)復(fù)習(xí)資料
- 最新中考英語(yǔ)單詞表2200個(gè)
- 公司管理制度-公司管理制度
- 井用潛水泵的安裝
- 花紋鋼板理論重量表(精品)
- 疫情索賠公式及相應(yīng)表格模板Excel
- 夏令營(yíng)活動(dòng)日程安排表
評(píng)論
0/150
提交評(píng)論