LoadVars.loadでPHPと連携

LoadVarsクラスを用いて、PHPと連携させながら、クリック・カウンタを表示してみよう! :boy:

ということで、作ってみた。 😮

This movie requires Flash Player 9.0.0


_root に、ムービークリップ(インスタンス名: frog) を配置。
テキストフィールド(インスタンス名: count_txt) を配置。

_root 第1フレームに
var first_lv:LoadVars = new LoadVars();
first_lv.onData = function(src:String):Void {
  if (src) {

    count_txt.text = src;
  }
};

first_lv.load("count.txt?date="+new Date().getTime());

var count_lv:LoadVars = new LoadVars();
count_lv.onLoad = function(success:Boolean):Void {
  if(success) {

    count_txt.text = this.count;
  }
};

function countUp():Void {
  count_lv.load("count.php");
}

frog.onRelease = function():Void {
  this.jump();
  countUp();
};
と記述。

count.php
<?php
$fp = @fopen("count.txt","r+");
$count = fgets($fp, 64);
$count++;
rewind($fp);
flock($fp, LOCK_EX);
fputs($fp, $count);
fclose($fp);
echo "&count=".$count."&";
?>
#これでいいのか? :bouzu:


[追記] (06/12/19 Tue 21:57)
count.php の読み込みが上手く行かない場合もあるようなので、念のため、次のようにした方がいいかも。 :boy:
<?php
(中略)
header("Content-type: text/plain");
echo "&count=".$count."&";
?>