Animate如何加載外部xml文件并解析(AS3)
使用AS3腳本可以加載外部的文本文件,并進(jìn)行解析,制作可動(dòng)態(tài)更新的動(dòng)畫或互動(dòng)課件,無需修改源文件,靈活性大大提高。
1.新建一個(gè)記事本文件,命名為info.txt,里面的內(nèi)容如下,具體可根據(jù)需要進(jìn)行制作,其中“|”是為了加載后進(jìn)行解析使用的:
信息a|信息b|信息c|信息d|信息e
2.要另存這個(gè)txt為info.xml,其它選項(xiàng)如下,編碼一定要選擇utf-8,以正常顯示中文。

3.打開FLASH軟件,選擇新建AS3文檔。一定要保存到和文本文件同一路徑下。在舞臺(tái)上畫一個(gè)矩形,并轉(zhuǎn)換為影片剪輯。


4.雙擊影片剪輯進(jìn)入編輯狀態(tài)。

5.選擇文本工具,在矩形上放一個(gè)動(dòng)態(tài)文本框,如下圖

6.動(dòng)態(tài)文本框?qū)傩栽O(shè)置如下,消除鋸齒選項(xiàng)選擇使用設(shè)備字體。

7.回到舞臺(tái),將影片剪輯復(fù)制四個(gè)出來,按文本文件中的數(shù)量復(fù)制即可。

8.設(shè)置它們的實(shí)例名分別為mc0,mc1,mc2,mc3....

9.準(zhǔn)備工作做好了,接下來編寫代碼,如下:
import flash.display.MovieClip;?
var mc_count:int=5;//影片剪輯數(shù)量?
var infoAry:Array=new Array();//存放信息?
var txt_loader:URLLoader=new URLLoader();//加載文本文件使用
init();//初始化
function init():void?
{
?txt_loader.load(new URLRequest("info.xml"));//設(shè)置加載路徑并開始加載 txt_loader.addEventListener(Event.COMPLETE,LoadedTxtEvent);//加載完成偵聽?
}?
function LoadedTxtEvent(e:Event):void?
{
var tempstr:String=String(e.target.data);?
infoAry=tempstr.split("|");//解析文本信息?
for(var i:int=0;i<mc_count;i++)?
{ ?
this["mc"+i].txt.visible=false;//隱藏文本框 ?
this["mc"+i].txt.mouseEnabled=false;//設(shè)置文本框不響應(yīng)鼠標(biāo) ?
this["mc"+i].txt.text=infoAry[i];//設(shè)置文本框內(nèi)容 ?
this["mc"+i].addEventListener(MouseEvent.MOUSE_OVER,MouseOverEvent);//鼠標(biāo)經(jīng)過事件 ?
this["mc"+i].addEventListener(MouseEvent.MOUSE_OUT,MouseOutEvent);//鼠標(biāo)離開事件
}?
}
function MouseOverEvent(e:MouseEvent):void?
{?
var obj:MovieClip=e.currentTarget as MovieClip;?
obj.txt.visible=true;?
}
function MouseOutEvent(e:MouseEvent):void
{?
var obj:MovieClip=e.currentTarget as MovieClip;?
obj.txt.visible=false;?
}
10.運(yùn)行后就可以看到效果了。

如果有相關(guān)的FLASH或者Animate操作及代碼方面的問題可以私信或留言,盡力解答! 如果感覺我們的文章很有用,記得分享給朋友或同學(xué),讓更多人方便的學(xué)習(xí)到實(shí)用的Flash知識(shí)。
關(guān)注VX公眾號(hào)【快樂等于生活】? 可以學(xué)習(xí)更多實(shí)用的FLASH軟件及Animate軟件操作和代碼開發(fā)