Как Flash AS3.0 может читать текстовый файл, пока текстовый файл все еще записывается программой C ++? - PullRequest
0 голосов
/ 21 января 2011

Как Flash AS3.0 может читать текст файла, пока текстовый файл все еще записывается программой C ++?

У меня есть код, который я спрашивал раньше + Я изменяю некоторую строку, но он может читать только текстовый файл, который полностью записывается.

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++;
  }
 }
}

Теперь моя задача - прочитать файл в реальном времени и отправить xArray и yArray в другую функцию, но я не знаю, как я могу ее кодировать.

пожалуйста, помогите мне.

1 Ответ

1 голос
/ 21 января 2011

Я не уверен, как программа C ++ записывает ваш файл, но я полагаю, что в этом нет ничего особенного, он просто открывает файл, записывает содержимое и закрывает его.Дело в том, что содержимое не сохраняется на диске до тех пор, пока C ++ не закроет файл (и, следовательно, не сохранит его).

Итак, чтобы решить вашу проблему, вы должны изменить программу C ++ (если можете), чтобызапишите небольшие части содержимого в файл, затем закройте его и откройте снова.То же самое и с вашей флеш-программой.Это не будет в реальном времени, но это будет достаточно близко.

В любом случае, текстовый файл не лучший выбор для чтения в реальном времени.Вы можете использовать сокеты или что-то еще для связи между C ++ и Flash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...