Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex AdobeAIR-使用FileStream对文件进行读取更新_Apache Flex_Actionscript 3_File_Air - Fatal编程技术网

Apache flex AdobeAIR-使用FileStream对文件进行读取更新

Apache flex AdobeAIR-使用FileStream对文件进行读取更新,apache-flex,actionscript-3,file,air,Apache Flex,Actionscript 3,File,Air,我正在尝试让两个不同的应用程序通过一个文件进行通信。我希望应用程序1在文件中添加一些文本,应用程序2注意并读取新字节(而不是整个文件) 有一个事件ProgressEvent.PROGRESS,它应该在FileStream上有新数据时触发,但它只在我第一次打开文件时触发 基本上,我想让文件流保持打开状态,像文件末尾的套接字一样监听更改。可能吗?有性能方面的考虑吗 谢谢1我要说的是保留文件大小的记录,用计时器定期检查,然后在旧文件变大时查找它的结尾。在AIR2.0中,如果嵌入类似于“tail-f”的

我正在尝试让两个不同的应用程序通过一个文件进行通信。我希望应用程序1在文件中添加一些文本,应用程序2注意并读取新字节(而不是整个文件)

有一个事件ProgressEvent.PROGRESS,它应该在FileStream上有新数据时触发,但它只在我第一次打开文件时触发

基本上,我想让文件流保持打开状态,像文件末尾的套接字一样监听更改。可能吗?有性能方面的考虑吗


谢谢1

我要说的是保留文件大小的记录,用计时器定期检查,然后在旧文件变大时查找它的结尾。在AIR2.0中,如果嵌入类似于“tail-f”的东西,应该很简单。

您可以使用FileMonitor类来监视文件,该类是Adobe的“as3corelib”包的一部分

它随FileMonitorEvent.CHANGE、MOVE和CREATE事件一起提供

此处的演示和示例:


我知道您可能希望在两个应用程序之间使用类似套接字的“接口”来读/写文件,但您可以使用本地SharedObject和使用localConnection类对该SharedObject/文件执行某些操作的“manager”类来完成同样的任务。随机思考……

是的,我希望避免使用计时器。那太令人失望了。除非有人想出更好的办法,否则我会把这个答案标记为正确的。没错,我认为它是内置的。这不像看一个文件的变化是火箭科学。我找到了FileStream的进度事件,但它似乎不起作用。谢谢您的回答。好主意,但它与平面文件相同,除非打开的本地共享对象在其他人写入时触发事件。True。我的印象是,这更像是一种1:1的“应用程序关系”。我也会尽量避免使用计时器,只是为了记忆烦恼。。。因此,如果你有“多:多应用关系”,你可以玩消息服务器游戏并订阅消息源。但是,如果您确实有一个1:1的应用程序关系,那么localConnection的唯一目的就是让您创建的manager类执行您提到的“事件触发”。但是,正如我所说,如果app1和app2的场景仅如您最初描述的那样存在,那么这是一个好的选择。祝你好运。