【问题标题】:URLRequest load ownly when file is new, then fire NotificationType.CRITICALURLRequest 在文件为新文件时自行加载,然后触发 NotificationType.CRITICAL
【发布时间】:2012-12-29 20:09:20
【问题描述】:

使用 AS3 和 Flash CS5

我有一个带有 URLLoader 的留言板 Adob​​e Air 桌面应用程序,每 2 分钟对“.txt”文件进行一次 URLRequest。或者不管我设定的时间有多长。 App 将 txt 文件加载到动态文本字段中。

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);
    myText_txt.htmlText = loadedText.data;
}

是否可以让 URLRequest 仅在新文件时才加载文件?不是每次?

然后当“新”文件被加载时触发

mainWindow.notifyUser(NotificationType.CRITICAL) 

所以用户知道有一条新消息?

提前致谢!!

【问题讨论】:

    标签: actionscript-3 air flash-cs5


    【解决方案1】:
    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
        }
    }
    

    【讨论】:

    • 感谢您的快速响应。当我发布文件时出现错误 - 场景 1,图层“作为文本”,第 1 帧,第 15 行 1120:未定义属性 mainWindow 的访问。
    【解决方案2】:

    由于应用程序仍在运行,您只需将旧文本文件与新文本文件进行比较,看看是否有任何更改。

    【讨论】:

    • 我如何在 AS3 中做到这一点,Actionscript3 的新手
    • 您将通过将旧 txt 文件保存到局部变量来保留对旧 txt 文件的引用。然后就像在页面上的其他答案中一样进行比较。
    • 您能告诉我代码的外观吗?提前致谢。我是一名设计师,这个 Actionscript 3 让我抓狂
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    相关资源
    最近更新 更多