私は、16市場の価格フィードを呼び出してアプリに表示するアプリを作成しています。Flash AS3が毎秒XMLコールをロックする
as1に問題はありませんが、ロックされることはありませんが、as3では20回の呼び出し(20秒間のデータ)が発生してロックされます。私はAS3で
または任意の他のアイデアについて知らないことのように私は考えていた
は、緩衝系か何かがあります。ここで
コードは、私はあなたが本当に秒後に送信されるHTTP要求のために意図していることを検証についてThe_asManさんのコメントを参照してくださいしたい
//===================================
// 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
あなたはこのサーバーに負担をかけていますか? –