2013-01-15 19 views
1

我正在運行下面的AS3以將「.txt」文件加載到內置於Flash CS5中的Adobe Air桌面應用程序消息板。我有一個計時器設置爲運行並重復該過程,基本上是爲了再次運行代碼,並且它正在觸發NotificationType.Crtitical。即使沒有加載新文件。AS3如何獲取URLRequest以在設置的間隔中重複動作

我該如何使URLRequest重複,比方說每120000毫秒尋找新文件?如果文件是新的加載文件並通知用戶,如果文件不是新的只是忽略?

var loader:URLLoader = new URLLoader(new URLRequest("https://my_text_file.txt")); 
loader.addEventListener(Event.COMPLETE, completeHandler); 

function completeHandler(event:Event):void { 
var loadedText:URLLoader = URLLoader(event.target); 
if(myText_txt.htmlText!=loadedText.data){ 
    myText_txt.htmlText = loadedText.data; 
     mainWindow.notifyUser(NotificationType.CRITICAL) 
}else { 
    //do nothing 
} 

}

感謝新AS3

+0

是文件網上或者是一個本地文件?可以使用'File.modificationDate'來檢查上次本地文件在本地文件上被修改的時間。 – puggsoy

+0

該文件在線 –

+0

請參閱我編輯過的程序版本。 –

回答

0
var myInterval:uint = setInterval (loadUrl, 120000); 
var loader:URLLoader = new URLLoader(new URLRequest("https://my_text_file.txt")); 
loader.addEventListener(Event.COMPLETE, completeHandler); 

function completeHandler(event:Event):void { 
    var loadedText:URLLoader = URLLoader(event.target); 
    if(myText_txt.htmlText!=loadedText.data){ 
     myText_txt.htmlText = loadedText.data; 
     mainWindow.notifyUser(NotificationType.CRITICAL) 
    }else { 
     //do nothing 
    } 
} 

function loadUrl():void { 
     loader = new URLLoader(new URLRequest("https://my_text_file.txt")); 
loader.addEventListener(Event.COMPLETE, completeHandler); 
} 
+0

我的鏈接有錯誤,抱歉,正在工作!我會讓你現在,如果它通知了一點點 –

+0

是的,它確實,真棒!謝謝一百萬 –

+0

以及我有一個問題再次大聲笑我會發布所有的代碼到一個新的問題。它會使NotificationType.Crytical在每次查找新文件時都會關閉。 –

相關問題