2011-01-27 4 views
0

私は、ボタンとテキストボックスを持つhtmlページを持っています。 このページは、swfファイルを含む別のページに詳細を投稿します。Flash/ActionscriptのRequest.Formに相当します!それも可能ですか?

フラッシュでrequest.form(または同等のもの)を実行して、テキストボックスの値を取得することはできますか?

同僚がこれを行うことができると提案していますが、だれでも私に教えていただけますか?あなたはPOSTを経由して得たデータをSWFを送信したり、取得したい場合は

Bexの

答えて

0

POSTデータは、swf自体ではなく、HTMLページに送信されます。 @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> 
0

は、最も簡単な方法は、GETパラメータのようなswfファイルにそれらを渡すことです。あなたは、PHPファイルへの追加パラメータを送信することで行うのと同じように:

src="myflashApp.swf?myVar=1" 

またはあなたのケースでは、このような何か:

src="myflashApp.swf?myvar=<?= $_GET['value'] ?>" 
0

はURL変数を経由して値を渡すとURLVariablesクラスを経由してFlashで読み込みますhttp://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLVariables.html

+0

ので、フラッシュは行うことはできませんフォームのポストに乗る?ユーザーがお気に入りに保存することを許可されていないため、URLで渡すことはできません。 私はフラッシュがページではなく変数をつかんでそれを渡す必要があることを望んでいました。 – Bex

関連する問題