今回は、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" />
embed>
-----------------------------
SWF
-----------------------------------
var flashVars:Object = this.loaderInfo.parameters;
var f_name=flashVars["url"];
var flv_name=f_name+".flv";
ns.play(flv_name);
------------------------------------
その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" />
embed>
-----------------------------
SWF
-----------------------------------
var flashVars:Object = this.loaderInfo.parameters;
var f_name=flashVars["url"];
var flv_name=f_name+".flv";
ns.play(flv_name);
------------------------------------