2010-05-13 7 views
0

FlashDevelop를 사용하여 AS3 이미지 갤러리를 만들었습니다.내 데모 FlashDevelop 프로젝트를 압축하면 어떻게됩니까?

응용 프로그램을 압축 해제하기 전에 프로젝트의 index.html을 열면 브라우저에서 이미지 갤러리를 실행할 수 있습니다. 모든 것이 완벽하게 작동합니다.

그런 다음 winrar를 사용하여 proj-0.1.2.zip으로 프로젝트를 압축합니다.

그런 다음 새로 생성 된 zip의 압축을 풀고 위와 같이 index.html 프로젝트를 사용하여 응용 프로그램을로드하십시오. 갤러리가 제대로 작동하지 않습니다. 어떤 일이 발생하는지 보면서, 이미지 메타 데이터가 존재하지 않는 것처럼 보입니다 (그러나 나는 잘 모르겠습니다, 아래 참조).

다른 응용 프로그램도 고장났습니다. 동영상이로드되지 않습니다. 응용 프로그램이 외부 자산에 의존하지 않으면 모든 것이 잘 보입니다.

또 다른 건 .. 만약 내가 FlashDevelop 프로젝트를 만들고 SWF를 다시 게시한다면, 나는 원하는대로 index.html에서 작동합니다. 여기서 무슨 일이 일어나고있는거야?

저는 사람들이 index.html을 실행하여 데모 응용 프로그램을 실행할 수 있기를 바랍니다. 그게 항상 작동하지 않는 경우 그들은 SWF를 다시 작성해야한다는 것을 알아 내야합니다.

+0

다음을 요약합니다. flashDevelop swf를 압축 한 다음 압축을 풀면 더 이상 외부 파일을 올바르게로드 할 수 없습니다. 압축을 풀고 내 비디오 플레이어와 이미지 갤러리의 압축을 푼 후. 다시 작동하려면 flashDevelop swf를 다시 빌드해야합니다. flashDevelop 앱 중 하나를 플래시 CS3 앱으로 변환했는데 플래시 CS3 버전에는이 문제가 없습니다. 왜 flashDevelop에이 문제가 있습니까? – Ryan

답변

1

나는 지퍼가 문제라고 생각하지 않는다. 나는 다른 폴더로 옮기는 것이 문제라고 생각한다.

웹 서버가 아닌 로컬 PC에서이 index.html을 실행한다고 가정합니다.

기본적으로 Flash는 로컬 SWF에서 액세스하여 다른 로컬 파일을로드 할 수 없습니다. 그러나 FlashDevelop/Flash CS3/Flex Builder는 이러한 제한을 없애기 위해 플래시 플레이어에서 "이 SWF는 신뢰할 수있는 SWF이므로 로컬 파일을 열 수 있습니다"라는 플래그를 설정합니다. 그러나 SWF의 정확한 위치를 기반으로합니다.

"이 SWF는 로컬 데이터에 액세스 할 수 있습니다."라는 플래그를 컴파일러에 설정하는 설정이 있지만 한 가지 단점이 있습니다. 네트워크 리소스에 대한 모든 액세스를 차단합니다. 그래서/또는 : 로컬 데이터에 액세스하거나 네트워크 리소스 (HTTP, 소켓 등)를 액세스합니다. 이 설정이 어디에서 이루어지지 않을지 잘 모르겠습니다. Flash CS3의 기본 설정이 FlashDevelop의 기본 설정과 다를 수 있습니다.

어쨌든이 문제를 피하는 쉬운 방법은 로컬에서 파일을 실행하지 않는 것입니다. 테스트하기 전에 웹 서버에 올려 놓으십시오.

관련 문제