【发布时间】:2011-02-23 09:26:49
【问题描述】:
我正在尝试获取一个 PHP 变量并通过 Flash vars 将其传递给 Flash。我的最终目标是将格式为 XML 的字符串传递给 Flash,但是因为我很努力,所以我将所有内容都剥离了基础。我只是想通过带有 SWFObject 的 FlashVars 将一个简单的 PHP 字符串变量传递给 Flash,但有些不对劲。当我尝试在 php 标签内传递变量时,页面不会加载,但如果我只传递一个硬编码的字符串,它将加载。我的页面的基本结构是我在顶部声明了一些 PHP,如下所示:
PHP
<?php
$test = "WTF";
?>
一些 HTML(为简单起见,此处不包括在内),然后是嵌入到我的 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 变量?
谢谢。
【问题讨论】:
标签: php flash swfobject actionscript-3