多次检查空气更新

时间:2013-09-24 08:38:18

标签: actionscript-3 air auto-update flash-cs6

当我启动我的程序时,我运行我的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,然后重新定义它,但这也没有做任何事情。

我需要做多次检查更新?

1 个答案:

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

这有效!