[AS3.0] 플래시에서 DB 연동하는 방법이 궁금해요

AS3.0에 조금씩 익숙해지고 있는 디자이너예요.
개인 홈페이지에 게시판이나 갤러리를 만들려고 MySQL 서버로 DB 연동을 해보려는데요.
소켓 서버는 무엇이고, 아파치·MySQL·PHP를 사용하는 서버와 어떤 차이가 있나요?
XML을 함께 쓰면 화면을 새로 고치지 않고 플래시에서 DB로 데이터를 불러오거나 보낼 수 있나요?
플래시에서 버튼을 누르면 XML 이벤트가 실행되고, DB 정보를 변수에 담아 화면에 표시하는 방식이 가능한지 궁금해요.
DB에 문장이나 주소만 저장해 두고 로더로 이미지를 불러오려는데, 간단한 입력·출력 예제가 있을까요?

댓글 5

  • 민G 2026.02.26

    가능은 하지만 데이터만 주고받는 PHP 파일을 따로 만드는 게 더 좋지 않을까요?

  • 공주 2026.02.26

    현재 플래시가 표시된 PHP 파일이 xxx.php이고, 거기로 쿼리를 보내서 request_query.query에 데이터가 담기는 구조인가요?

  • 해리 2026.02.26

    loader.load()에서 request 객체를 통해 요청할 수 있어요.
    기본적으로 POST 방식으로 전달하고, 결과를 받는 방식은 다음과 같습니다.
    var request:URLRequest = new URLRequest("xxx.php");
    var request_query:URLVariables = new URLVariables();
    request_query.query = "select ...";
    loader.load(request);

  • 찬늘 2026.02.26

    그런데 이렇게 하면 PHP에 주소로 지정해 둔 값만 처리되는 것 아닌가요? 플래시에서 MySQL 쿼리를 서버로 보내 원하는 데이터를 가져오고 싶어요.
    페이지를 불러오고 다음 페이지를 로드할 때도 되는지 궁금하네요. 짧은 텍스트나 이미지 하나는 될 것 같은데 그 이상은 잘 모르겠어요.

  • 핫보라 2026.02.26

    PHP를 이용해 간단히 처리할 수 있어요.
    예를 들어 DB에서 가져온 결과를 `$address`에 담고 `echo "address=$address";`처럼 출력하면 액션스크립트에서 address 키로 값을 가져올 수 있습니다.
    액션 코드는 `URLLoader`를 만들고 완료 이벤트를 연결한 뒤 데이터를 받아 처리하면 돼요.

프로그램 개발일반 다른 글

목록