Flash可以通過幀、按扭、影片剪輯來調(diào)用外部文件。調(diào)用的外部文件包括:外部文本文件、外部程序文件、外部swf文件、外部圖片文件、外部音樂文件、外部腳本文件。
一.調(diào)用外部文本文件:
(文本文件開頭要以flash中的動(dòng)態(tà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){//松開鼠標(biāo)后執(zhí)行下面的代碼;
loadVariables("msg.txt",msg);//調(diào)用和你編輯的Flash處于同一目錄下的msg.txt文本文件到動(dòng)態(tài)文本msg中;
System.useCodepage=true;//使外部文件的中文字符能夠正確顯示;
}
4.清除按扭上的AS:
on(release){//松開鼠標(biāo)后清楚動(dòng)態(tài)文本框中的內(nèi)容;
msg="";
}
5.Ctrl+Enter測(cè)試.
當(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="";
}
調(diào)用的外部文本文件能夠滾動(dòng):
1.用工具箱中的文本工具,選擇動(dòng)態(tài)文本,給動(dòng)態(tài)文本一個(gè)變量名,如:msg,在編輯區(qū)拖出一個(gè)文本框
2.新建一層,制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到此層中
3.新建一層,在動(dòng)態(tài)文本框的右側(cè)用矩形工具畫一個(gè)豎條,高度和動(dòng)態(tài)文本一樣;再制作一個(gè)向上的方向"箭頭"按F8轉(zhuǎn)為按扭元件;復(fù)制一個(gè)"箭頭"按扭,垂直鏡象,使這兩個(gè)按扭和豎條的兩端對(duì)齊.
4.調(diào)用按扭上的AS:
on(release){//松開鼠標(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)容;
}
向上的按扭上的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)然代碼也可以寫在幀上:(調(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文本文件到動(dòng)態(tài)文本框msg中;
System.useCodepage=true;//使外部文件的中文字符能夠正確顯示;
}
_root.bt2.onRelease=function(){//松開鼠標(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(){//在向下按扭上每按一次鼠標(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)離開按扭后執(zhí)行下面的代碼;
loadMovie("flash8.swf","mymc");//加載外部的"flash8.swf"文件到"mymc"空影片剪輯中;
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測(cè)試
三.調(diào)用外部swf文件(加載到時(shí)間軸上):
外部*.swf文件要和編輯的Flash文件放在同一目錄下
1.制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到場(chǎng)景中
2.調(diào)用按扭上的AS:
on(release){//鼠標(biāo)離開按扭后執(zhí)行下面的代碼
loadMovie("flash8.swf",1);//加載外部的"flash8.swf"文件到場(chǎng)景中,層深為1;
}
清除按扭上的AS:
on(release){//鼠標(biāo)離開按扭后執(zhí)行下面的代碼
unloadMovie(1);//刪除層深為1的用loadMovie所加載的"flash8.swf"文件
}
Ctrl+Enter測(cè)試。
當(dāng)然二和三的代碼都可以寫在幀上。
四.調(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)離開按扭后執(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,則會(huì)提示沒有找到j(luò)0.jpg);
i=1;
}
loadMovie(("j"+i)+".jgp",mymc);//從j1.jpg開始加載圖片到影片剪輯mymc中;
mymc._x=110;//以下設(shè)置加載圖片的屬性
mymc._y=35;
mymc._xscale=130;
mymc._yscale=130;
}
清除按扭上的AS:
on(release){
unloadMovie(mymc);//刪除掉用loadMovie加載到影片剪輯的圖片;
}
Ctrl+Enter測(cè)試。
當(dāng)然AS可以寫在幀上。
五.調(diào)用外部聲音文件(加載到場(chǎng)景中)
外部聲音文件必須和正在編輯的Flash文件放在同一目錄下
1.制作兩個(gè)按扭(一個(gè)調(diào)用,一個(gè)清除)拖放到場(chǎng)景中
2.調(diào)用按扭上的AS:
on(release){//鼠標(biāo)離開按扭后執(zhí)行下面的代碼;
mySound=new Sound();//建立一個(gè)新的聲音對(duì)象mySound;
mySound.loadSound("zaihuni.mp3",true);//加載外部的*.mp3聲音文件到mySound對(duì)象中,并且按流的方式播放(參數(shù)為false時(shí),是以裝載完后播放);
}
清除按扭上的AS:
on(release){
mySound.stop();//當(dāng)按下清除按扭后,停止聲音的播放
}
Ctrl+Enter測(cè)試