我正在尝试将一个PHP变量通过Flash变量传递给Flash。我的最终目标是将格式化为XML的字符串传递给Flash,但由于我正在努力挣扎,因此我已将所有内容都剥离到基本内容。我只是试图通过SWFObject通过FlashVars传递一个简单的PHP字符串变量到Flash,但有些不对。当我尝试传递php标签中的变量时,页面不会加载,但如果我只传递一个硬编码的字符串,它将加载。我的网页的基本结构是,我在上面,像这样宣布一些PHP:我的HTML中如何通过SWFObject将Flash变量传递给PHP变量
PHP
<?php
$test = "WTF";
?>
一些HTML(这里排除了简单起见),然后JavaScript的SWFObject的嵌入:
<script type="text/javascript" src="js/swfobject2.js"></script>
<script type="text/javascript">
// <![CDATA[
var swfURL = "swfs/Init-Flash-PHP.swf";
var flashvars = {};
flashvars.theXML = <?php print $test ?>;
var params = {};
//params.menu = "false";
params.scale = "showAll";
params.bgcolor = "#000000";
params.salign = "TL";
//params.wmode = "transparent";
params.allowFullScreen = "true";
params.allowScriptAccess = "always";
var attributes = {};
attributes.id = "container";
attributes.name = "container";
swfobject.embedSWF(swfURL, "container", '100%', '100%', "9.0.246", "elements/swfs/expressinstall.swf", flashvars, params, attributes);
// ]]>
</script>
而ActionScript 3代码的最基本的要素:
_paramObj = LoaderInfo(stage.loaderInfo).parameters;
theText_txt.text = _paramObj['theXML'];
如何使用SWFObject和FlashVars传递一个PHP变量?
谢谢。