문제

저는 에어를 처음 사용합니다.Flexbuilder 3에 도입하려고 하는 기존 Flex 2 애플리케이션이 있습니다.내 질문은 동일한 기본 응용 프로그램(및 소스 코드)을 사용하여 Air 버전을 만들 수 있는지, 아니면 별도의 코드 트리를 유지 관리해야 하는지입니다.하나는 Air 버전용이고 다른 하나는 Flex/SWF 버전용인가요?

도움이 되었습니까?

해결책

동일한 소스에서 Flex와 AIR 애플리케이션을 모두 생성하기 위해 제가 찾은 가장 좋은 접근 방식은 Flex 및 AIR 애플리케이션을 위한 별도의 소규모 프로젝트와 함께 거의 모든 코드에 핵심 라이브러리 프로젝트를 사용하는 것입니다.

이를 매우 강력하고 유지 관리 가능하게 만드는 두 가지 주요 개념이 있으며, 두 가지 응용 프로그램뿐만 아니라 원하는 경우 많은 "에디션"을 허용합니다.

  1. 모듈:- 핵심 애플리케이션이 실제로 모듈 (또는 다른 모듈을로드하는 모듈) 인 경우 기본적으로 프로젝트 속성을 설정하고 교차 모듈 커뮤니케이션을위한 참조 클래스를 쉽게 만들 수 있습니다. 그런 다음 모듈 로더로 코어 애플리케이션 모듈을로드하십시오.

  2. 팩토리 객체:- Flex 응용 프로그램에서 할 수없는 Air Desktop 애플리케이션에서 수행 할 작업이 있거나 응용 프로그램에서 다르게 작동하려는 경우 프로젝트 별 인스턴스를 생성하는 공장 객체 수업은 그것을하는 좋은 방법입니다.예를 들어, "저장"기능을 호출 할 수 있습니다.이 기능은 파일 시스템에 공기를 저장하지만 Flex는 웹 서비스를 호출 할 수 있습니다.

    Todd Prekaski의 우수한 Flex Devnet 기사를 살펴보십시오.동일한 코드 기반에서 Flex 및 Adobe Air Application 구축이를 수행하는 방법에 대해.

기본 모듈을 만들 Flex 라이브러리 프로젝트를 만든 후에는 Flex 및 AIR 애플리케이션 프로젝트를 만듭니다.두 응용 프로그램 프로젝트의 속성에서 라이브러리 프로젝트 src 디렉터리를 Flex Build Path에 추가합니다.프로젝트 설정에서 Flex Modules 섹션에 모듈을 추가하고 프로젝트에 맞게 최적화하는 옵션도 설정해야 합니다.

다른 팁

동일한 Flex Builder 프로젝트에서 AIR와 Flex를 모두 혼합할 수는 없지만 코드를 공유할 수는 있습니다.방법은 다음과 같습니다...

  1. 평소와 같이 Flex 기반 프로젝트를 만듭니다.
  2. 두 번째 AIR 기반 프로젝트를 만듭니다.
  3. 두 번째 응용 프로그램에서 프로젝트-> 속성으로 이동하십시오.
  4. "Flex 빌드 경로" 옵션을 선택하세요.
  5. "소스 경로"아래에서 첫 번째 Flex 기반 프로젝트의 소스가 포함 된 폴더를 추가하십시오.

이제 두 프로젝트 모두 Flex 프로젝트의 코드를 공유합니다.

두 앱 간에 공유하려는 코드에서 AIR 전용 API를 사용하지 않도록 주의해야 합니다.

동일하게 사용할 수 있습니다.

한 가지 방법은 대부분의 응용 프로그램을 라이브러리의 그룹 기반 구성 요소에 배치하는 것입니다.

Flex와 AIR 애플리케이션 모두 해당 구성 요소를 Window에 포함할 수 있습니다.

사용자 정의 코드가 필요한 경우 그룹 구성 요소가 플랫폼과 관련된 모든 메서드(loadFile, saveFile 등)가 있는 인터페이스 개체를 허용하도록 합니다.각 애플리케이션은 이러한 메서드를 적절하게 구현하는 개체를 주입합니다.

저는 전체 로컬 데이터 액세스 계층(SQLite 데이터베이스에)을 주입한 제품에 대해 작업했는데 핵심 애플리케이션은 브라우저에서 실행 중인지 데스크톱(연결 또는 연결 해제)에서 실행 중인지 전혀 알 수 없었습니다.

건배

3개의 프로젝트를 생성합니다:에어, 웹, 커먼.공기 및 웹에서 공통을 포함합니다.

http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application

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