2011-04-21 4 views
0

어떻게 든 플래시 사이트를 하나의 실행 파일로 병합해야합니다.플래시 사이트를 하나의 실행 파일로 병합

사이트 구성 병합 된 파일을 클릭하면 PDF 파일 등

소리 index.html을 이미지, index.html을 열 수 필요합니다.

이것이 가능합니까?

===================================== 것은

어도비 AIR 유용 할 수 있습니다 이 경우 설치 실행 파일 만 만들 수 있습니다. 실행 파일을 만들 수도 있습니다.

답변

1

OS X에서는 단일 실행 파일처럼 작동하는 특수 폴더 인 .app로 컴파일 할 수 있습니다. 아마도 각 플랫폼마다 다를 것입니다. 가장 좋은 해결책은 다른 브라우저를 다루지 않아도되고 외부 브라우저에 액세스하는 방식으로 WebKit 기반 브라우저보기를 묶을 수있는 크로스 플랫폼 프레임 워크를 찾는 것입니다 각 플랫폼의 파일

작성한 후 AIR에서 파일을 번들로 제공 할 수 있으며 HTML 내용을 표시 할 수있는 StageWebView 컨트롤이 있습니다 (Flash를 표시하는 것에 대해 확실하지 않음).

2

AIR 응용 프로그램에 파일을 몇 개나 압축 할 수 있지만 (내보내기 시간이 크게 늘어날 수 있음). AIR 응용 프로그램을 설치해야하고 HTMLLoader가 페이지와 그림에 대해 별도의 파일을 필요로하기 때문에 '실행 가능'실행 파일을 만들 수 없습니다. 기본적으로, 당신이 할 필요가있다 :

  • 는 MX와 AIR를 만들 : HTML을 주요 내용으로
  • 점 MX : HTML을 응용 프로그램에 :
  • /index.html이 사이트 파일이 대거 포함되어 있는지 확인 (src 디렉토리에 넣으십시오)

PDF 파일이 브라우저에서 작동하려면 Acrobat이 설치되어 있어야합니다. Flash 내용은 mx : HTML 내부에서 작동해야합니다. 업데이트 :
사용자의 모든 파일 숨기기가 더 어렵습니다. 나는 전체 사이트가 아닌 비슷한 것을했지만 페이지와 링크가 내장 된 응용 프로그램을 사용했습니다.
모든 내용을 일부 zip 파일로 압축 할 수 있습니다 (exe가 아닌 기본 AIR 응용 프로그램은 해당 exe 래퍼를 사용자 정의 할 수 없습니다.) 원한다면 각 파일을 암호화 할 수도 있습니다. 문제는 링크 및 파일 (그림, 스타일 및 스크립트)입니다.
데이터 URI 스키마 (내 question 참조 - 자기 자신에 대한 답변 -이 문제를 참조하십시오.)로 사진 문제를 해결했습니다. 다른 파일도이 방법으로 포함될 수 있다고 생각합니다.
링크를 작동 시키려면 Event.LOCATION_CHANGE를 청취해야합니다. 새 위치는 HTML 컨트롤 이 어디로 가는지 (페이지를 찾을 수 없음)을 원하는지 알려주고 해당 페이지의 압축을 풀어 htmlText로 설정합니다. 당신이 정말로 모든 것을 포함하고자하는 경우 그래서, 그게 내가 할 것이 무엇 :

  • 팩 모든 파일을 하나 개의 압축 파일로 나중에 비 순차적 우편 액세스 할 수있는 몇 가지 라이브러리를 사용하여 압축을 풀어줍니다
  • (나는 coltware의 airxzip을 사용)
  • 페이지 제공 시스템을 만듭니다.여기에는 압축 해제 페이지, 사용한 파일 (css, js, 그림) 스캔, 파일 압축 풀기, base64로 변환 및 data : URI 스키마 포함 페이지 포함이 포함됩니다. 파일이 페이지간에 공유되지 않는 경우 (또는 드물게) 포장하기 전에 파일을 포함하여 그대로 사용할 수 있습니다. Webkit이이 프로토콜을 통해 JavaScript를 지원하는지 여부는 모르겠다. 그렇지 않더라도 텍스트 기반 스크립트로 변환 할 수있다.
+0

.air를 설치 한 후. 포장하기 전에 모든 파일을 가지고 있지만, 어떻게 든 내 모든 파일을 사용자로부터 숨길 필요가 있습니다 (물론 실행 파일 제외). – ieaglle

관련 문제