風林火山

株や競馬や、アバンテ、巨人など、日々の活動や思うことを、東京からお届けします。

ActionScriptとPHPの連携

2010年02月04日 00時02分25秒 | ActionScript 3.0
今回は、PHPを使って、HTMLで呼び出すSWFをファイル名に応じて可変にして、
そのSWFでさらにFLVのファイル名を可変で呼び出すというチャレンジ。

イメージとしては、


aaa.php・・・HTMLファイル(PHPファイル)
 ↓
aaa.swf・・・PHPからファイル名(aaa)を受け取る
 ↓
aaa.FLV・・・swfからファイル名(aaa)を受け取る

だったけど、結局actionscriptでの自ファイル名取得がうまくいかなくて、

phpのパラメータ渡しで、SWFがパラメータを受け取り、
そのパラメータでFLV呼びだしという形。


PHP
---------------------------------------------
$path_info = pathinfo($_SERVER['PHP_SELF']);

$f_name=$path_info["filename"];
---------------------------------------------

HTML-----------------------
<param name="FlashVars" value="url=" />
embed src="aaa.swf" FlashVars="url="
type="application/x-shockwave-flash"
width="640" height="480" bgcolor="#ffffff"
pluginspage="http://www.adobe.com/go/getflashplayer_jp" />

-----------------------------



SWF
-----------------------------------
var flashVars:Object = this.loaderInfo.parameters;
var f_name=flashVars["url"];
var flv_name=f_name+".flv";
ns.play(flv_name);

------------------------------------