我有一个带有按钮和文本框的html页面。 此页面将详细信息发布到包含swf文件的另一个页面。
flash是否可以执行request.form(或等效)来检索文本框的值?
一位同事建议可以这样做,但有人可以告诉我怎么做?
贝克斯
答案 0 :(得分:0)
如果您想通过POST或GET向SWF发送数据,最简单的方法是将它们传递给swf,如GET参数。就像你将其他参数发送到php文件一样:
src="myflashApp.swf?myVar=1"
或在你的情况下是这样的:
src="myflashApp.swf?myvar=<?= $_GET['value'] ?>"
答案 1 :(得分:0)
通过URL变量传递值,并通过URLVariables类http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLVariables.html
在Flash中读入答案 2 :(得分:0)
POST数据提交到HTML页面,而不是swf本身。正如@Mathias所建议的那样,您需要将表单数据从HTML中传递到swf中。使用PHP和SWFObject,您可以实现您想要的目标:
表格页
<form action="post_page.php" method="POST">
...
</form>
SWF页面
<div id="swf_holder"></div>
<script>
var flashvars = <?php echo json_encode($_POST); ?>;
var params = {};
var attributes = {};
swfobject.embedSWF("path/to/your/movie.swf", "swf_holder", "500", "500", "10.0.0","js/swfobject/expressInstall.swf", flashvars, params, attributes);
</script>