使用as加載xml的示例
最近搞了個(gè)私活,需要用as去加載一個(gè)網(wǎng)站的xml,不過(guò)本人as也不咋滴,就去看看怎么玩,看完之后也蠻簡(jiǎn)單的。由于業(yè)務(wù)上比較復(fù)雜,就隨便說(shuō)個(gè)小例子吧。很多時(shí)候,為了頁(yè)面區(qū)域更加靈活,生動(dòng),有吸引力,或多或少的都要使用flash,如果flash不能與外界進(jìn)行交換,那確實(shí)會(huì)大大限制的flash的功能,也就不好玩了,在很多網(wǎng)站上我們都能看到用flash來(lái)顯示當(dāng)前的在線用戶數(shù),或者用flash展現(xiàn)當(dāng)前的用戶參與數(shù),或者滾動(dòng)顯示當(dāng)前中獎(jiǎng)名單。由于是純教學(xué)的,所以業(yè)務(wù)非常簡(jiǎn)單,動(dòng)態(tài)顯示當(dāng)前的用戶參與數(shù),不過(guò)好玩的地方在于很多程序拿到一個(gè)基準(zhǔn)的人數(shù)后,不再向服務(wù)器輪訓(xùn)狀態(tài),而是采用在flash上用隨機(jī)數(shù)來(lái)模擬動(dòng)態(tài)的增加和減少,用來(lái)欺騙參與者。。。
一:xml文件
這個(gè)簡(jiǎn)單,只放置一個(gè)基準(zhǔn)的參與人數(shù):
<?xml version="1.0" encoding="utf-8" ?>
<project>
<joins>
<nums>20</nums>
</joins>
</project>
二:請(qǐng)求web上xml的as代碼
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.text.TextField;
import flash.utils.Timer;
import flash.events.TimerEvent;
var myxml:XML;
//請(qǐng)求web上的xml
var url="http://localhost:25212/test.xml";
var req:URLRequest=new URLRequest(url);
var loader:URLLoader=new URLLoader(req);
var lab:TextField=new TextField();
var timer:Timer=new Timer(1000);
var joinScale:int
loader.addEventListener(Event.COMPLETE,onComplete);
function onComplete(e:Event):void{
myxml=new XML(loader.data);
joinScale= myxml.joins.nums
var output="當(dāng)前參與數(shù)有: "+ joinScale
trace(output);
lab.text=output
lab.width=200;
lab.x=100;
lab.y=100;
addChild(lab);
timer.addEventListener(TimerEvent.TIMER,setText);
timer.start();
}
function setText(e:TimerEvent){
//為了適應(yīng)有增加有減少
joinScale=joinScale+(10*Math.random())-3
lab.text="當(dāng)前參與數(shù)有: "+ joinScale
}
這里面用了UrlLoader來(lái)加載UrlRequest請(qǐng)求的結(jié)果,在拿到xml的結(jié)果后,用timer控件產(chǎn)生隨機(jī)數(shù)來(lái)模擬用戶動(dòng)態(tài)參與情況,
大家運(yùn)行示例后可以看到一個(gè)會(huì)變動(dòng)的數(shù)字
相關(guān)文章
FLASH自動(dòng)判斷域名然后轉(zhuǎn)向等操作
FLASH自動(dòng)判斷域名,如果不是你的域名,然后干什么你來(lái)定吧! 首先說(shuō)一下FLASH自已可以干什么!FLASH他可以判斷自已在哪個(gè)路徑下面,例如:2008-04-04FlashObject之Flash的檢測(cè)和嵌入Javascript腳本
FlashObject之Flash的檢測(cè)和嵌入Javascript腳本...2007-03-03利用asp或jsp,flash怎樣把數(shù)據(jù)庫(kù)中的一張表中的所有記錄讀取并顯示出來(lái)
利用asp或jsp,flash怎樣把數(shù)據(jù)庫(kù)中的一張表中的所有記錄讀取并顯示出來(lái)...2006-11-11在Flash 設(shè)為首頁(yè) 加為收藏實(shí)現(xiàn)代碼
一直都是用js實(shí)現(xiàn)設(shè)為首頁(yè)和加為收藏頁(yè)面實(shí)現(xiàn) 在Flash中實(shí)現(xiàn)“設(shè)為首頁(yè)”和“加為收藏”功能是使用Get URL結(jié)合JavaScript來(lái)實(shí)現(xiàn)的。2009-03-03SWF自適應(yīng)布局技巧 (Rapid Flash Development)快速Flash開發(fā)
當(dāng)我們開發(fā)全站式Flash應(yīng)用時(shí),希望呈現(xiàn)一個(gè)鋪滿瀏覽器屏幕的Flash.2008-12-12