2011-01-21 6 views
0

Flash AS3.0はどのようにできますか?テキストファイルがC++プログラムによってまだ書き込んでいる間にファイルテキストを読み込みますか?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を送るが、私はそれをコーディングすることができますかわからないです。

お願いします。

+0

完全な深さの回答ではありませんので、私はちょうどコメントします:多分あなたは30秒以下ごとにファイルを読むことができます。だからあなたはいつもファイルの新鮮な状態を取得します。最新のデータとファイルの新しいデータを持つプログラムを作成し、その違いを関数に追加することができます。 –

+1

どうすればいいですか? – crazyoxygen

+0

私はAS3のプログラマーではないので、私は答えを書かなかった。私はフラッシュがtxtを読むことができることを知っているので、私はどのように起動するのか考えてみました。申し訳ありませんが、私はそれのためのコードを書くことができません:)たぶん誰かがこれを読んで、あなたの答えを助ける:) –

答えて

1

私はC++プログラムがあなたのファイルをどのように書いているのか分かりませんが、それは何も想像できません。単にファイルを開き、内容を書き込んで閉じます。問題は、C++がファイルをクローズして保存するまで、コンテンツがディスクに保存されないということです。

問題を解決するには、可能であればC++プログラムを修正し、コンテンツの小さな部分をファイルに書き込んだ後に閉じてから再度開いてください。あなたのフラッシュプログラムと同じこと。それはリアルタイムではありませんが、それは十分に近いでしょう。

とにかく、テキストファイルはリアルタイムの読書には最適ではありません。 C++とFlash間の通信には、ソケットなどを使用できます。

+0

ちょうどXMLSocketクラスのように?? – crazyoxygen

+0

私はあなたもそれを使うことができると思っていますが、ローカルサーバが稼働している必要があります。これは、ファイルを書き込む単純なC++プログラムを超えています。 –

関連する問題