Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Flash AS3.0如何在文本文件仍由C+编写时读取文件文本+;节目? 如何在Flash AS3.0中读取文件文本,而C++文件仍在编写文本文件?_Flash_Actionscript 3_Actionscript - Fatal编程技术网

Flash AS3.0如何在文本文件仍由C+编写时读取文件文本+;节目? 如何在Flash AS3.0中读取文件文本,而C++文件仍在编写文本文件?

Flash AS3.0如何在文本文件仍由C+编写时读取文件文本+;节目? 如何在Flash AS3.0中读取文件文本,而C++文件仍在编写文本文件?,flash,actionscript-3,actionscript,Flash,Actionscript 3,Actionscript,我有一些代码,我问之前+我修改了一些行,但它只能读取文本文件,完全写 import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; var toLoad:URLRequest = new URLRequest("example.txt"); var loader:URLLoader = new URLLoader(toLoad); loader.addEventListener(Event

我有一些代码,我问之前+我修改了一些行,但它只能读取文本文件,完全写

import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;

var toLoad:URLRequest = new URLRequest("example.txt");
var loader:URLLoader = new URLLoader(toLoad);
loader.addEventListener(Event.COMPLETE, loaded, false, 0, true);

function loaded(evt:Event):void
{
    var txtData:String = evt.currentTarget.data;
    txtData = txtData.replace(/^\s+/, '');
    txtData = txtData.replace(/\s+/g, ' ');
    txtData = txtData.replace(/\s+$/, '')
    var textAr:Array = txtData.split(" ");
 var xArray:Array = new Array;
 var yArray:Array = new Array;
 var i=0;
 var ii = textAr.length;
 while (i < ii)
 { 
  if (textAr[i] != "---")
  {
   xArray.push(textAr[i]);
   yArray.push(textAr[i+1]);
   i+=2;
  }
  else 
  {
   xArray.push("-");
   yArray.push("-");
   i++;
  }
 }
}
导入flash.events.Event;
导入flash.net.urloader;
导入flash.net.URLRequest;
var-toLoad:URLRequest=newurlrequest(“example.txt”);
变量加载器:URLLoader=新的URLLoader(toLoad);
loader.addEventListener(Event.COMPLETE、loaded、false、0、true);
已加载函数(evt:事件):无效
{
var txtData:String=evt.currentTarget.data;
txtData=txtData.replace(/^\s+/,“”);
txtData=txtData.replace(/\s+/g',);
txtData=txtData.replace(/\s+$/,“”)
var textAr:Array=txtData.split(“”);
var xArray:Array=新数组;
var-yArray:Array=新数组;
var i=0;
var ii=文本长度;
而(i
现在我的任务是读取实时文件并将xArray和yArray发送到另一个函数,但我不知道如何编写它


请帮助我。

< p>我不确定C++程序是如何编写文件的,但我想它不是什么幻想,它只是打开文件,写入内容并关闭它。问题是,在C++关闭文件(从而保存它)之前,内容不会保存在磁盘上。

这样,为了解决你的问题,你应该修改C++程序(如果你可以),把内容的小部分写入文件,然后关闭它并再次打开它。你的flash程序也是如此。它不会是实时的,但足够近了


无论如何,文本文件不是实时读取的最佳选择。你可以使用套接字或其他东西来进行C++和Flash之间的通信。

不是一个全深度的答案,所以我只是评论:也许你可以每隔30秒或更少的时间读一次文件。因此,您总是可以获得文件的最新状态。你可以编写包含文件最新数据和新数据的程序,并将差异添加到函数中。你能指导我怎么做吗?我没有写答案,因为我不是3级程序员。我知道flash可以读取txt,所以我试着给出如何开始的想法。抱歉,我不能为它编写代码:也许有人读过这个,并帮助你回答:“我认为你也可以使用它,但是你需要一个本地服务器运行,这远远超出了一个简单的C++程序,它可以写入文件。