我有一個按鈕和一個文本框的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