我在寫一個應用程序,它調用16個市場的價格飼料並在應用程序中顯示它們。Flash AS3鎖定每秒XML調用
在as1中沒有問題,它永遠不會鎖定......但在as3中它可能會發出20個調用(20秒的數據)然後鎖定。
我當時的想法是有一個緩衝系統或類似的,我不知道在AS3
或任何其他的想法的東西。
下面是代碼
//===================================
// Package
//===================================
var priceFeedURL = "http://www.blabla.com/prices.xml";
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, showXML);
var myObj:Object = new Object();
//===================================
// Call XML
//===================================
function Init():void {
myTimer.start();
}
function callPriceFeed():void {
xmlLoader.load(new URLRequest(priceFeedURL));
}
function showXML(e:Event):void {
XML.ignoreWhitespace = true;
var pricesXML:XML = new XML(e.target.data);
myObj.currentPrice = pricesXML.IT[3][email protected];
PerSecondFunctions();
}
//===================================
// Timer
//===================================
var myTimer:Timer = new Timer(1000);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
function timerListener(e:TimerEvent):void {
callPriceFeed();
}
//===================================
// Per Second functions
//===================================
function PerSecondFunctions():void {
ShowPrice();
}
function ShowPrice():void {
currentPriceTXT.text = "PRICE : "+myObj.currentPrice;
trace(gnutradeObj.currentPrice+" "+Math.random());
priceGlowMC.gotoAndPlay(2);
}
Init();
感謝
myTimer呼籲timerListener每秒其將每秒鐘調用callPriceFeed。我不認爲你的邏輯在那裏。 –
這正是我所需要的XML每秒更新一次,那爲什麼我需要調用它的每一秒,並重新加載新的股票價格 – gringoLoco007
你有你這個 –