当我启动我的程序时,我运行我的initialize()并检查更新,如果有更新它会很好地提示,如果用户点击“不是现在”,则停靠到窗口的下半部分
function initiate(){
newest_txt.text = "";
version_txt.text = appXML.ns::versionNumber;
appUpdater.initialize();
...
一切正常,一次
我有一个每10秒钟要求更新的计时器
function realoadTemplates(e){
loadTemplates();
appUpdater.initialize();
}
但是这不会检查更新,它甚至不会像第一次调用时那样进入我的function onUpdate(event){
。
我尝试过调用appUpdater.checkNow();
,appUpdater.checkForUpdate ()
和appUpdater.downloadUpdate()
我也尝试过设置appUpdater = null
,然后重新定义它,但这也没有做任何事情。
我需要做多次检查更新?
答案 0 :(得分:0)
好的,我现在为update-app xml创建了一个单独的xml检查程序,这是一个单独的更新计时器,只有在准备好更新时才会初始化。
function newVerCheckTime(e){
randomNumber1000= Math.round(Math.random()*1000)
versionLoad.load(new URLRequest(webRoot+"update/update-app.xml"+"? randomLink="+randomNumber1000));
}
function loadVersion(event){
var versionLoaderForUpdate:XML = new XML(event.target.data);
var versionOfThis:Namespace = versionLoaderForUpdate.namespace();
if(versionLoaderForUpdate.versionOfThis::versionNumber>appXML.ns::versionNumber){
appUpdater.initialize();
}
}
这有效!