문제

데이터베이스를 기반으로 플래시에서 콘텐츠를 동적으로 생성하는 방법에 대한 조언을 찾고 있습니다.처음에는 데이터베이스를 XML 파일로 내보내고 내장된 Actionscript XML 파서를 사용하여 이를 처리하려고 생각했지만 XML 파일의 크기가 엄청날 수 있습니다.

정보를 검색하고 이를 Actionscript가 읽을 수 있는 것으로 다시 전달하기 위해 중간 단계(PHP, ASP)를 사용하는 방법에 대해 읽었지만 가능하다면 그렇게 하지 않는 것이 좋습니다.혹시 같이 일한 사람 있어? SQL로 예전에 도서관?아니면 내가 놓친 다른 것이 있습니까?

도움이 되었습니까?

해결책

서버 측에서 Actionscript를 실행하지 않는 한(그럴지는 의문입니다) 데이터베이스에 직접 연결하는 것은 그다지 스마트하지 않습니다.클라이언트 측 Actionscript에서 데이터베이스에 연결하려면 모든 사람의 데이터베이스 연결을 허용하도록 서버를 열어야 하며 swf 파일에 액세스 데이터를 저장해야 하며 이는 누군가가 swf를 분해하는 경우 재앙적인 조합이 될 것입니다. 파일.

XML의 크기가 너무 크다면 어떻게든 분할할 수 있고, 불가능하다면 PHP나 서버에서 실행되는 다른 모든 것을 통해 서버에서 데이터를 가져올 수 있습니다. 예를 들어 관련 매개변수를 제공할 수 있습니다. PHP 파일에 대한 요청에서 서버측 스크립트는 데이터베이스를 쿼리하고 Actionscript에서 사용할 수 있는 XML 텍스트(지정된 매개변수를 기반으로 하는 전체 데이터의 하위 집합)를 작성합니다.

다른 팁

플래시 콘텐츠를 웹 사이트에 배포하려는 경우 일종의 백엔드를 사용해야 합니다. 그렇지 않으면 잠재적인 보안 문제가 발생할 수 있습니다.나는 원격을 사용한다 AMFPHP, 정말 잘 됐어요.

Flash가 이해할 수 있는 텍스트 파일이나 XML 파일을 작성하려면 PHP/MySQL과 같은 서버측 언어를 사용하세요.그러면 변수를 보낼 때 ActionScript를 사용하여 변수를 서버에 로드하는 PHP 양식 파서로 보냅니다.

지금 당장 보여드릴 예는 없지만 이는 확실히 FlashCon이나 다른 제품을 구입하는 데 대한 해결 방법이 될 것이며 즉시 시작할 수 있습니다.일부 XML 및 PHP 코드 사이트를 확인해 보십시오. 아마도 이미 문제를 해결한 사람을 만나게 될 것입니다.

제가 경험한 일반적인 관행은 구성 파일과 같은 파일이거나 매우 적은 양의 데이터인 경우 서버에 SWF 파일과 함께 XML 파일만 있으면 문제가 없을 수 있다는 것입니다.

데이터를 보다 동적으로 만들고 싶거나 데이터가 자주 변경될 것으로 예상된다면 Nouveau가 이미 말했듯이 PHP나 유사한 기술을 사용하여 플래시가 로드할 수 있도록 데이터베이스 쿼리를 XML 구조로 출력할 것입니다.

그러나 데이터가 많고 프로그램이 해당 형식으로 XML을 로드할 때 질식하거나 지연되는 것을 실제로 발견한 경우 Kristian이 제안한 것처럼 원격 기능을 권장합니다. AMFPHP는 가장 인기 있는 선택 중 하나인 것 같습니다.

플래시와 데이터베이스 상호 작용에 관한 다른 질문에 대한 Grapefrukt의 답변을 확인하세요.
Adobe Flash는 데이터베이스를 지원합니까?

누군가가 그 사람들을 모르는 경우를 대비해 미드나잇코더 또한 플래시에서 원격을 수행할 수 있는 강력한 방법도 있습니다.

당신은 또한 사용할 수 있습니다 swx 형식 swf의 래퍼를 사용하여 데이터를 보내고 받는 흥미로운 프로젝트입니다. 저는 개인적으로 amfphp를 선호하지만 참조 목적으로 여기에 댓글을 달았습니다.

연결 문자열을 다른 사람에게 공개하는 것이 마음에 들지 않는 한 클라이언트 측 Actionscript를 사용하여 데이터베이스에 직접 연결하지 마십시오.

대신 일부 서버 측 논리를 사용하여 데이터베이스에 연결하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top