0

リモート サーバーにある data.txt ファイルのデータを読み書きする必要があるコードを (Macromedia Flash 8 で) 書きました。最初に、これを使用して変数の新しい状態を書き込む必要があります

    updater.sendAndLoad("http://remtoteserver.com/updater.php", updater, "POST");

php ファイルは、新しいデータを json 形式で data.txt に書き込みます。次に、その新しいデータを読み取って画面に表示する必要があります。

    reader.load('http://remtoteserver.com/data.txt');

後のフレームでは、リーダーは次のように定義されます

    var reader:LoadVars = new LoadVars();
    reader.onLoad = function(success) {

    if (success) {
       trace("load successful");
       var oo:Object = JSON.parse(unescape(this.toString()));
       ncol = oo.ctot;
       numTry = Number(oo[someData].ntry);
       col[1] = Number(oo[someData].sc25)/100;
       col[2] = Number(oo[someData].sc26)/100;
       etc...
    } else {
          trace("unable to load data");
           }
    };

まあ、PCのflashplayerでこれをテストするとすべて問題ありませんが、同じサーバーでhtmlを公開してテストすると、(1)データを更新すると、新しいデータがdata.txtに書き込まれていることに気付きますが失敗しますその後に読み取るには、更新される前のデータ (古いデータ) を読み取るだけです。また、データを何度か更新しようとすると、アップデーターとリーダーのどちらも機能していないようです。Web ページを閉じて再度読み込む必要があり、ポイント (1) にいます。簡単に言うと、セッションごとに data.txt へのアクセス (書き込みまたは読み取り) が 1 つしかないようです。(無料の) サーバーを管理している人々からのセキュリティ上の問題なのか、それとも何なのかわかりません。しかし、私が言ったように、自分の PC でフラッシュ ファイルをテストすれば問題ありません。別のコメントとして、Chrome では一部のフラッシュ メソッドが機能しないようbeginFill()です。コメントやヘルプをいただければ幸いです。

4

0 に答える 0