0

私の Flash ムービーは、データを読み取り、無料サーバーの PHP ファイルに送信します。&variable = value& のように記述されていれば、Flash がテキスト ファイル (PHP ファイルによって管理される) から変数値を読み取ることは問題ないようです。しかし、私の PHP ファイルは、Flash から送信された (いくつかの数学関数によって) 前処理されたデータであり、テキスト ファイル内の値を更新します。それが私の意図ですが、達成できません。カウンターを更新したいとします(データが更新された回数をカウントします):私が持っているテキストファイル&counter=0&(初期値)で、PHPファイルに入れた場合:

<?php
$fp = fopen("jose_stats.txt", "r");// I guess with it, I've read all the variables and values
// one of them is the variable &counter.
fclose($fp);

$toSave = "&counter=&counter+1&\n";

$fp = fopen("jose_stats.txt", "w");
if(fwrite($fp, "$toSave")) { 
  echo "&verify=success&"; //prints to screen &verify=success which flash will read
                          //and store as myVars.verify
   } else { // simple if statement
      echo "&verify=fail&"; //prints to screen &verify=fail which flash will read and
                           //store as myVars.verify
     }
   fclose($fp);

?>

しかし、その後、テキスト ファイルを確認すると、&counter=&counter+1&行 :( があり、期待されたものではありません&counter =1&。アドバイスをお願いします。ありがとうございます。

4

1 に答える 1

1

JSON を使用しない理由

データを JSON 形式で保存するだけです。

$count = 1;

$toWrite = array( 'count' => $count );//put other data into this array if you want

//encode it
$toWrite = json_encode( $toWrite );

//and now write the data

フラッシュでデコードするには、JSON クラスをインポートします。

JSON.as クラスを使用した as2 の JSON の例:

try {
  var o:Object = JSON.parse(jsonStr);
  var s:String = JSON.stringify(obj);
} catch(ex) {
  trace(ex.name + ":" + ex.message + ":" + ex.at + ":" + ex.text);
}

そのため、クラスをインポートして実行するだけJSON.parse( yourPhpResponse );です。

また、テキスト ファイルに が表示されている理由は、&counter=&次のように保存しているためです$toSave = "&counter=&counter+1&\n";

于 2012-10-13T08:05:55.393 に答える