根據Flash幫助文檔,在Flash中可以通過LoadVars與服務器進行交互;在實際工程中使用了LoadVars.
Flash在Load之後啓動了一個定時器,定時器事件執行的工作就是從服務器的廣告頁面獲得廣告信息,然後顯示在文本框內。
調試狀態下一切正常,但是,Flash發佈之後,LoadVars總是獲得同樣的廣告內容,按照實際情況,應該每次獲得的廣告文字都是不同的。單獨測試廣告頁面也是正常的,我使用的方法爲LoadVars.load方法,後來嘗試了好久,終於解決。
每次通過LoadVars獲取數據前,都更改一下其中的變量,保證每次請求都是不同的,然後調用sendAndLoad方法,使用"POST"參數,這下子終於終於正常了。
var m_LoadAd:LoadVars = new LoadVars();
var cu:Number = 0;
m_LoadAd.name = "haha";
m_LoadAd.age = cu++;
m_LoadAd.onData = function(src:String)
{
cu ++; txtTitle.text = src + ": " + cu.toString();
};
m_LoadAd.sendAndLoad(strSrc,m_LoadAd,"POST");