• class SWFEditor function setActionVariables(array $vars)

説明

SWF バイナリ中の ActionScript の変数を初期化します。 具体的には 1 frame 目の ActionByteCode の先頭に変数代入イメージを埋め込みます。 その為、1frame 目に戻ると変数が再初期化される事に注意して下さい。

引数

  • array $vars (変数名と初期値の連想配列)

戻り値

  • boolean $result (true:成功, false:失敗)

使用例

  1. <?php
  2. $swf = new SWFEditor();
  3. $swf->input($swfdata);
  4. $params = array(
  5. 'my_name' => 'yoya',
  6. 'my_home' => 'http://pwiki.awm.jp/~yoya/',
  7. );
  8. $swf->setActionVariables($params);
  9. header('Content-type: application/x-shockwave-flash');
  10. echo $swf->output();

備考

  • 文字列エンコーディングは処理しません。自前で変換して下さい。
  • 尚、Flash ver 6 以降は UTF-8 ですが、Flash Lite1 は ver 4 相当なので CP932(SJIS-Win)エンコーディングです。
  • 0.47 からどの型で値を渡しても文字列として変数の値がセットされるようになりました。(0.46 以前では文字列以外を渡すと、意図しない動作をするだけでなく、seg.fault する可能性もありました)

参考

関連