我正在运行以下AS3,将“ .txt”文件加载到Flash CS5中内置的Adobe Air桌面应用程序留言板上。我设置了一个计时器来运行并重复该过程,基本上是再次运行该代码,并且触发了NotificationType.Critical。即使没有加载新文件。
如何使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的新手
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);
}