2011-01-27 1 views
0

버튼과 텍스트 상자가있는 html 페이지가 있습니다. 이 페이지는 swf 파일이 들어있는 다른 페이지에 세부 정보를 게시합니다.Flash/Actionscript에서 Request.Form과 같습니다! 심지어 가능할까요?

플래시가 request.form (또는 이와 동등한 기능)을 수행하여 텍스트 상자의 값을 검색 할 수 있습니까?

동료가이 작업을 수행 할 것을 제안했지만 아무에게도 어떻게 말해 줄 수 있습니까? 당신은 당신이 POST를 통해 얻은 데이터를 SWF를 보내거나 받기를 원한다면

벡스

답변

0

POST 데이터는 swf 자체가 아니라 HTML 페이지로 전송됩니다. @Mathias가 제안했듯이 HTML 내에서 swf로 양식 데이터를 전달해야합니다. PHP를 사용하고 SWFObject, 당신은 당신이 이렇게 할 찾고있는 것을 얻을 수 있습니다


SWF 페이지를

양식 페이지

<form action="post_page.php" method="POST"> 
    ... 
</form> 

<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

관련 문제