




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、fla(AS2.0)Flash加載外部文件 控制加載的swf里的元素Flash可以通過幀、按扭、影片剪輯來調(diào)用外部文件。調(diào)用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部圖片文件、外部音樂文件、外部腳本文件 .現(xiàn)總結(jié)如下:【loadMovieNum()函數(shù)】用法:loadMovieNum(”url”,level , variables)功能: 函數(shù);在播放原來加載的 SWF 文件的同時將 SWF 文件或 JPEG 文件加載到 Flash Player 中的某個級別。參數(shù):首先我們可以看到該函數(shù)有3個參數(shù):url、target、variables。其中,最后一個參
2、數(shù) variables 是一個可選參數(shù)。1.參數(shù)url:要加載的 SWF 文件或 JPEG 文件的絕對或相對 URL(路徑)。該函數(shù)的此參數(shù)和上面loadMovie中的此參數(shù)用法完全一致,這里不再作解釋。2.參數(shù)level:一個整數(shù),指定 SWF 文件將加載到Flash Player中的哪個級別。加載的時候,可以這樣來寫: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();/ 加載到級別為4的對象MC:mysound停止(播放音樂)需要注意的的是,每一個級別只能同時存在一個 SWF 或 JPEG 文件。如果兩個 SWF 或 JPEG 文件的級別相同,那么后者將替換掉前者。級別不同的_level,級別大的將覆蓋掉級別小的,即:數(shù)字大的將處于數(shù)字小的之上(如上例:03.swf處在02.swf和01.swf上方,02.swf處在01.swf上方) 。注意:如果將 SWF 文件加載到級別 0,則 Flash Player 中的每個級別均被卸載,并且級別 0 將替換為該
4、新文件。處于級別 0 的 SWF 文件為所有其它加載的 SWF 文件設(shè)置幀頻、背景色和幀大小。如:loadMovieNum(”00.swf”, 0); /以下均不顯示,這樣只有一個00.swfloadMovieNum(”01.swf”, 1);loadMovieNum(”02.swf”, 2);loadMovieNum(”03.swf”, 3);3.參數(shù)variables:可選參數(shù),指定發(fā)送變量所使用的 HTTP 方法。該參數(shù)必須是字符串 GET 或 POST。如果沒有要發(fā)送的變量,則省略此參數(shù)。GET 方法將變量追加到 URL 的末尾,它用于發(fā)送少量的變量。POST 方法在單獨(dú)的 HTTP
5、標(biāo)頭中發(fā)送變量,它用于發(fā)送大量的變量。【loadMovieNum()的卸載】使用 unloadMovieNum() 可刪除用 loadMovieNum() 加載的 SWF 文件或圖像。用法: unloadMovieNum(level)參數(shù): level 所加載影片的級別 (_levelN)。如:on(release)unloadMovieNum (1200);/如下:unloadMovieNum (_level1200);不能卸載loadMovieNum (”sje.swf”,1200)【loadMovieNum()的定位】從前面我們已經(jīng)知道了,函數(shù)loadMovieNum是將 SWF 或 J
6、PEG 文件加載到_level(級別)的。并且是用_level1._x、_level2._x、_level1.aa._x之類的來定位的。比如我們要將02.swf加載到主場景坐標(biāo)系的(50,100)中,代碼如下:loadMovieNum ( “02.swf” , 1 ); /極有可能不能如愿定位_level1. _x = 50 ;_level1. _y = 100 ;但是在測試的時候大家會發(fā)現(xiàn)加載進(jìn)來的02.swf并沒有如我們預(yù)期的那樣出現(xiàn)在主場景坐標(biāo)系的(50,100)位置,這是為什么呢?原來,在沒有使用loadMovieNum以前,所有的圖形、MC等等都是處于_level0里的,我們通常使用
7、的_root其實(shí)就是_level0。你可以作個測試:trace(_root=_level0),你會發(fā)現(xiàn)返回值是“true”。那么,我們用loadMovieNum加載 SWF 或 JPEG 文件的時候,程序就要對你指定的_level進(jìn)行創(chuàng)建,隨后再緊接著載入 SWF 或 JPEG 文件。如果像剛才代碼中寫的那樣,不判斷_level是否存在而調(diào)用其屬性,勢必?zé)o功而反。解決的方法也很簡單,就是用一個循環(huán)來判斷指定的_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 ); /清除對 setInterval() 的調(diào)用fps = setInterval ( go,100 );/每隔一定的時間,就調(diào)用函數(shù)、方法或?qū)ο笤倩蛘叽蠹铱梢允褂肕acrom
9、edia Flash MX 2004中的MovieClipLoader類來判斷加載狀態(tài)。【注意】深度depth值越大,其加載的內(nèi)容越往后,即越在下層,處于下方,被遮蓋;這與級別標(biāo)識符_levelN 相反,在_levelN 中 N 值越大,其加載的內(nèi)容越往前,即越在上層,處于上方?!緇oadMovieNum()保護(hù)你的作品使用不同的擴(kuò)展名】但要強(qiáng)掉的一點(diǎn)的是:加載影片的擴(kuò)展名不一定要以 .swf 命名!雖然加載的影片也在IE的臨時文件夾中,但已是自定義的文件格式了,這樣可以起到保護(hù)作用!例如:loadMovieNum(”feng.exe”,0);/加載feng.swf 將擴(kuò)展名改為> fe
10、ng.exe加載另一個!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<一.調(diào)用外部文本文件:(文本文件開頭要以flash中的動態(tài)文本框
11、的變量名開頭,如msg=”.”這樣的形式,要和編輯的Flash文件放在同一目錄下)1.用工具箱中的文本工具,選擇動態(tài)文本,給動態(tài)文本一個變量名,如:msg,在編輯區(qū)拖出一個文本框2.制作兩個按扭(一個調(diào)用,一個清除)拖放到場景中。3.調(diào)用按扭上添加AS:on(release)/松開鼠標(biāo)后執(zhí)行下面的代碼;loadVariables(”msg.txt”,msg);/調(diào)用和你編輯的Flash處于同一目錄下的msg.txt文本文件到動態(tài)文本msg中;System.useCodepage=true;/使外部文件的中文字符能夠正確顯示;4.清除按扭上的AS:on(release)/松開鼠標(biāo)后清楚動態(tài)文本框
12、中的內(nèi)容;msg=”"5.Ctrl+Enter測試.當(dāng)然代碼也可以寫在幀上:(調(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測試.調(diào)用的外部文本文件能夠滾動:1.用工具箱中的文本工具,選擇動態(tài)文本,給動態(tài)文本一個變量名,如:msg,在編輯區(qū)拖出一個文本框2.新建一層,
13、制作兩個按扭(一個調(diào)用,一個清除)拖放到此層中3.新建一層,在動態(tài)文本框的右側(cè)用矩形工具畫一個豎條,高度和動態(tài)文本一樣;再制作一個向上的方向”箭頭”按F8轉(zhuǎn)為按扭元件;復(fù)制一個”箭頭”按扭,垂直鏡象,使這兩個按扭和豎條的兩端對齊.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)容;向
14、上的按扭上的AS:on(press)/在按扭的感應(yīng)區(qū)上每按一次鼠標(biāo)執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll-1;/文本向下滾動一行;向下的按扭上的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()/松開鼠
15、標(biāo)后執(zhí)行下面的代碼;loadVariables(”msg1.txt”,msg);/調(diào)用msg1.txt文本文件到動態(tài)文本框msg中;System.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()/
16、在向下按扭上每按一次鼠標(biāo)執(zhí)行下面的代碼;_root.msg.scroll=_root.msg.scroll+1;/文本向上滾動一行;Ctrl+Enter測試.二.調(diào)用外部*.swf文件(加載到影片剪輯中):外部*.swf文件要和編輯的Flash文件放在同一目錄下1.新建立一個空的影片剪輯mymc,把它放在場景中,實(shí)例名是:mymc.2.新建一層,制作兩個按扭(一個調(diào)用,一個清除)拖放到此層中3.調(diào)用按扭上的AS:on(release)/鼠標(biāo)離開按扭后執(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)離開按扭后執(zhí)行下面的代碼unloadMovie(mymc);/刪除用loadMovie加載的*.swf文件;Ctrl+Enter測試三.調(diào)用外部*.swf文件(加載到時間軸上):外部*.swf文件要和編輯的Flash文件放在同一目錄下1.制作兩個按扭(一個調(diào)用,一個清除)拖放到場景中2.調(diào)用按扭上的AS:on(release)/鼠標(biāo)離開按扭后執(zhí)行下面的代碼load
18、Movie(”flash8.swf”,1);/加載外部的”flash8.swf”文件到場景中,層深為1;清除按扭上的AS:on(release)/鼠標(biāo)離開按扭后執(zhí)行下面的代碼unloadMovie(1);/刪除層深為1的用loadMovie所加載的”flash8.swf”文件Ctrl+Enter測試。當(dāng)然二和三的代碼都可以寫在幀上。四.調(diào)用外部圖片(加載到影片剪輯中)外部圖片必須和正在編輯的Flash文件放在同一目錄下1.制作兩個按扭(一個調(diào)用,一個清除)拖放到場景中2.制作一個空的影片剪輯,拖到場景中,實(shí)例名是:mymc;3.時間軸上第一幀上的AS:i=0;/定義一個變量i,并且賦初值為0;調(diào)用按扭上的AS:on(release)/鼠標(biāo)離開按扭后執(zhí)行下面的代碼;i+;if(i>9)/因?yàn)橥饷孢@有9張圖,當(dāng)變量大于9的時候,讓變量為1,這樣能夠使加載的圖片是連續(xù)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 音像制品行業(yè)的2C與2B模式創(chuàng)新研究-洞察闡釋
- 人工智能與信息融合-洞察闡釋
- 一年級語文下冊教學(xué)工作總結(jié)
- 中國低空氣象監(jiān)測完整解決方案v2.0
- 統(tǒng)編五年級上冊語文第三單元教案(含口語交際 習(xí)作 語文園地)
- 六安市工會面試題及答案
- 游戲化管理提升綠色運(yùn)營效率-洞察闡釋
- 全球礦產(chǎn)資源分配與經(jīng)紀(jì)模式的政策分析-洞察闡釋
- 漢中市物資倉儲中心工程施工組織設(shè)計(jì)(三標(biāo)段)
- (完整版)學(xué)習(xí)貫徹全國兩會精神應(yīng)知應(yīng)會知識測試題及答案
- 外研版七年級上冊英語思維導(dǎo)圖各個單元的內(nèi)容
- 《熔焊方法及設(shè)備》第二版思考題(課后)
- 活髓保存治療蓋髓術(shù)的概述
- GB/T 26832-2011無損檢測儀器鋼絲繩電磁檢測儀技術(shù)條件
- 世界現(xiàn)代設(shè)計(jì)史-課件
- 第十三講:外交與領(lǐng)事關(guān)系法課件
- 10000中國普通人名大全
- T∕CWAN 0033-2021 鋁合金攪拌摩擦焊體積型缺陷相控陣超聲檢測規(guī)范
- 報廢機(jī)動車拆解有限公司應(yīng)急預(yù)案
- 基于微信小程序的連連看小游戲的設(shè)計(jì)與實(shí)現(xiàn)
- 國際汽車貿(mào)易檢驗(yàn)、檢疫、索賠、仲裁與不可抗力
評論
0/150
提交評論