2008-09-15 4 views
2

데이터베이스 기반의 플래시 콘텐츠를 동적으로 만드는 방법에 대한 조언을 찾고 있습니다. 처음에는 데이터베이스를 XML 파일로 내보내고 내장 된 Actionscript XML 파서를 사용하여 XML 파일의 크기를 조정하는 것이 좋지 않을 수도 있다고 생각했습니다.Actionscript 3을 사용하여 데이터베이스에 연결

중간 단계 (PHP, ASP)를 사용하여 정보를 검색하고 Actionscript에서 읽을 수있는 것으로 다시 전달하는 방법에 대해 읽었지만 가능한 경우 그렇게하지 않는 것이 좋습니다. 이전에 asSQL 라이브러리를 사용하여 작업 한 사람이 있습니까? 아니면 제가 놓친 다른 것이 있습니까?

답변

4

서버 측에서 Actionscript를 실행하지 않는 한 (나는 의심 스럽습니다.) 데이터베이스에 직접 연결하는 것은 전혀 똑똑하지 않습니다. 클라이언트 측 Actionscript에서 데이터베이스에 연결하려면 모든 사용자가 데이터베이스 연결을 허용하도록 서버를 열어야하며 swf 파일에 액세스 데이터를 저장해야합니다. 그러면 누군가 swf를 디스 어셈블하는 경우에 대비하여 비참한 조합이 될 것입니다 파일.

XML의 크기가 너무 큰 경우에는 언제든지 분할 할 수 있으며, 불가능할 경우 PHP 또는 서버에서 실행중인 다른 것을 통해 서버에서 데이터를 가져올 수 있습니다. 예를 들어, PHP 파일 및 서버 측 스크립트에 대한 요청에 관련 매개 변수를 제공 한 다음 데이터베이스를 쿼리하고, Actionscript에서 소비 할 수있는 XML 텍스트 (주어진 매개 변수를 기반으로 전체 데이터의 하위 집합)를 작성합니다.

+0

아무도 json 페이로드를 제공하는 Restfull 서비스 사용을 제안 할 수 없다고 생각합니다. – Luis

6

웹 사이트에 플래시 컨텐츠를 배포하려는 경우 일종의 백엔드를 사용해야합니다. 그렇지 않으면 잠재적 인 보안 문제가 발생할 수 있습니다. 나는 리모컨을 AMFPHP과 함께 사용하는데, 정말 효과적입니다.

0

내가 경험 한 일반적인 관행은 설정 파일 또는 데이터 양이 매우 적은 경우 SWF 파일이있는 서버에서 XML 파일 만 가질 수 있다는 것입니다.

데이터를보다 동적으로 만들거나 변경하려는 경우 꽤 자주 Nouveau가 PHP 또는 유사 기술을 사용하여 XML 쿼리를 XML 구조로로드하여로드 할 수 있도록해야합니다.

그러나 많은 양의 데이터가 있고 그 형식으로 XML을로드 할 때 프로그램이 질식하거나 지연되는 것을 정말로 눈치 챘을 경우 Kristian이 제안한 것처럼 리모컨을 권장합니다. AMFPHP는 더 인기있는 선택 중 하나 인 것 같습니다. . 플래시 및 데이터베이스 상호 작용에 대한 또 다른 질문에

체크 아웃 grapefrukt의 답변을 midnightcoders 플래시에서 원격에 대해서도 강력한 방법이에 사람이 사람을 모르는 경우를 대비
Does Adobe Flash support databases?

0

0

당신이 할 수있는 또한 swx format을 사용하여 swf의 wrapers를 사용하여 데이터를 보내고받는 흥미로운 프로젝트입니다. 개인적으로 amfphp를 선호하지만 참조 용으로 여기에 의견을 말했습니다.

0

클라이언트 측을 사용하지 마십시오. Actionscript는 데이터베이스에 직접 연결합니다. 연결 문자열을 누구에게나 공개하는 아이디어가 마음에 들지 않는 한.

일부 서버 측 로직을 사용하여 대신 데이터베이스에 연결하십시오.

1

플래시가 이해할 수있는 텍스트 파일이나 XML 파일을 작성하려면 PHP w/MySQL과 같은 서버 측 언어를 사용하십시오.변수를 보낼 때 ActionScript를 사용하여 변수를 PHP 폼 파서로 보내 서버에로드합니다.

지금 당장 당신에게 보여줄 수있는 예제가 없지만, FlashCon이나 다른 제품을 얻는 것에 대한 확실한 해결 방법이 될 것이므로 바로 시작할 수 있습니다. 일부 XML 및 PHP 코드 사이트를 확인하십시오. 이미 문제를 해결 한 사람이 될 것입니다.

관련 문제