PHP を使用して XML ファイルを読み取り、そのデータを Flashvars に渡すことはできますか?
解決策を検索すると、XML をファイルに指定する方法しか見つかりません。現在、XML ファイルを開き、それを PHP 変数に割り当て、調整してから、Flashvars によって取得されるファイルに書き込みます。これは 99% の確率で機能しますが、結果が完全に間違っている場合もあります。私の現在の知識では、この問題をデバッグすることはできません。
データをファイルではなく文字列として渡すことができれば、はるかに簡単になります。
これが私の現在のPHPコードです...
<?php
$homepage = file_get_contents('content.xml');
// Search and replace text in $homepage
$myFile = "testFile.txt";
$ourFileHandle = fopen($myFile, 'w') or die("can't open file");
fwrite($ourFileHandle, '');
fwrite($ourFileHandle, $homepage);
fclose($ourFileHandle);
?>
<script type="text/javascript" src="swfobject/swfobject.js"></script>
<script type="text/javascript">
var flashvars = {};
flashvars.pathToXML = "testFile.txt";
var params = {wmode: "transparent"};
var attributes = {};
swfobject.embedSWF("flashfile.swf", "myAlternativeContent", "660", "120", "9.0.0", false, flashvars, params, attributes);
</script>
そして、ここに私のXMLがあります...
<root>
<config>
<columns>6</columns>
<padding>8</padding>
<horizontal_align>true</horizontal_align>
<vertical_align>true</vertical_align>
<scale>0.7</scale>
</config>
<loop>
<title>6th (bottom)</title>
<path>sounds/string6</path>
<key>name6</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>5th</title>
<path>sounds/string5</path>
<key>name5</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>4th</title>
<path>sounds/string4</path>
<key>name4</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>3rd</title>
<path>sounds/string3</path>
<key>name3</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>2nd</title>
<path>sounds/string2</path>
<key>name2</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>1st (top)</title>
<path>sounds/string1</path>
<key>name1</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
</root>