我有一个按钮和一个文本框的HTML页面。 此页面会将详细信息发布到包含swf文件的其他页面。Flash/Actionscript中Request.Form的等价物!它甚至有可能吗?
是否有可能使Flash执行request.form(或等效)来检索文本框的值?
一位同事建议这可以做,但任何人都可以告诉我怎么做?
贝克斯
我有一个按钮和一个文本框的HTML页面。 此页面会将详细信息发布到包含swf文件的其他页面。Flash/Actionscript中Request.Form的等价物!它甚至有可能吗?
是否有可能使Flash执行request.form(或等效)来检索文本框的值?
一位同事建议这可以做,但任何人都可以告诉我怎么做?
贝克斯
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>
如果你要发送的SWF文件,您通过POST得到的数据或GET,最简单的方法是将它们传递给像GET参数瑞士法郎。就像你将与发送附加参数的PHP文件做:
src="myflashApp.swf?myVar=1"
或你的情况是这样的:
src="myflashApp.swf?myvar=<?= $_GET['value'] ?>"
传递通过URL变量的值,并通过URLVariables类在Flash阅读http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLVariables.html
所以闪光灯不能做得到一个表格帖子?我不能通过网址传递它,因为用户不被允许将其保存到他们的收藏夹。 我希望Flash可以抓住变量而不是页面,并且必须通过它。 – Bex 2011-01-27 16:17:46