0

当我启动我的程序时,我运行我的 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

我该怎么做才能多次检查更新?

4

1 回答 1

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();
    }
}

这行得通!

于 2013-09-24T14:26:17.667 回答