AS3如何获取URLRequest以设定的间隔重复操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3如何获取URLRequest以设定的间隔重复操作相关的知识,希望对你有一定的参考价值。

我正在运行以下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);
}

以上是关于AS3如何获取URLRequest以设定的间隔重复操作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AS3 中正确将 URL 传递给 UrlRequest?

flash AS3.0中如何每间隔一段时间后调用一次之前定义好的函数

使用URLRequest和navigateToURL的AS3 getURL

UDK Scaleform 4 AS3 跨域 URLRequest 可能吗?

ActionScript 3 AS3 getURL使用URLRequest和navigateToURL

[As3.0] 获取本机信息