2013-09-24 5 views
0

내 프로그램을 시작할 때 initialize()를 실행하고 업데이트를 확인합니다. 업데이트가 있으면 멋지게 표시하고 사용자가 " 지금이 "공기 업데이트를 두 번 이상 확인하십시오.

function initiate(){ 
    newest_txt.text = ""; 
    version_txt.text = appXML.ns::versionNumber; 
    appUpdater.initialize(); 
    ... 

모든 내가 10 초마다에게 업데이트를

function realoadTemplates(e){ 
    loadTemplates(); 
    appUpdater.initialize(); 
} 

BU를 호출하는 타이머를 가지고

하면, 잘 작동 이 업데이 트를 확인하지 않습니다, 심지어 내 function onUpdate(event){ 처음으로 전화 할 때처럼 않습니다.

내가 appUpdater.checkNow();, appUpdater.checkForUpdate()appUpdater.downloadUpdate() 나는 또한 그것을 재정의 다음 appUpdater = null 설정을 시도했습니다를 호출하려고했지만, 그 중 아무것도하지 않습니다.

두 번 이상 업데이트를 확인하려면 어떻게해야합니까?

답변

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

!

관련 문제