2011-12-07 3 views
0

내 발가락을 플래시 개발에 집중시키고 일부 변수를 URL에 게시하는 방법을 궁금해했습니다. 사용자가 일부 웹 페이지가 아닌 사용자의 컴퓨터에 저장된 HTML에 포함 된 EXE 또는 SWF로 패키지 된 플래시 게임을 플레이하고 전자 메일 주소로 간단한 양식을 완성하여 점수를 등록하려고한다고 가정 해 봅시다 버튼을 누르십시오.플래시를 사용하여 URL에 값을 게시하십시오.

Flash 응용 프로그램이 활성 웹 페이지에 없다고 생각할 수도 있습니까?

답변

2

PHP는 가능하지만 서버 측 스크립트도 필요합니다. 멋진 튜토리얼을 보려면 http://www.gotoandlearn.com을 확인하십시오.

기본적으로 서버 측 스크립트에 URLRequest를 작성하고 일부 데이터를 전송합니다. URLVariables를 사용하여 데이터를 스크립트에 전달할 수 있습니다. 스크립트는 데이터를 수신하여 데이터베이스에 저장하거나 메일을 보낼 수 있습니다.

은 어도비 문서에서이다 :이 같은 것을 할 수있는 PHP 측면에서 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLVariables.html

public function URLVariablesExample() { 
      var url:String = "http://www.example.com/script.php"; 
      var request:URLRequest = new URLRequest(url); 
      var variables:URLVariables = new URLVariables(); 
      variables.exampleSessionId = new Date().getTime(); 
      variables.exampleUserLabel = "guest"; 
      request.data = variables; 
      navigateToURL(request); 
     } 

:

$exampleSessionId = $_REQUEST['exampleSessionId']; 
$exampleUserLabel = $_REQUEST['exampleUserLabel']; 
$message = "Id: " . $exampleSessionId . ", Label: " . $exampleUserLabel; 
mail('[email protected]', 'My Subject', $message); 
+0

는 PHP 코드는 위의 단지 개념의 예입니다 있습니다

(테스트되지 않은 코드) : 당신은 뭔가를 할 수 있습니다. 들어오는 데이터가 제대로 정리되지 않아 XSS 공격이 시작되고 데이터베이스에 쓰여지는 경우 조만간 SQL 주입이 발생합니다. – span

3

하면 웹 페이지 또는 로컬 컴퓨터를, 그것을 같은 방법입니다.

var request:URLRequest = new URLRequest("http://yoursite.com/yourpage.php"); 
request.method = URLRequestMethod.POST;  
request.data = "[email protected]&score=79597"; 

var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
loader.addEventListener(Event.COMPLETE, callWasMade); 
loader.addEventListener(IOErrorEvent.IO_ERROR, callFailedIOError); 
loader.load(request); 

function callWasMade(evt:Event):void{ 
    //Optionally check server response 
} 
function callFailedIOError(evt:IOErrorEvent):void { 
    //Holy crap I can't reach my server! 
}