在Flash / Actionscript中等效的Request.Form!它甚至可能吗?

时间:2011-01-27 16:08:07

标签: flash actionscript-3

我有一个带有按钮和文本框的html页面。 此页面将详细信息发布到包含swf文件的另一个页面。

flash是否可以执行request.form(或等效)来检索文本框的值?

一位同事建议可以这样做,但有人可以告诉我怎么做?

贝克斯

3 个答案:

答案 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>