2012-04-06 2 views
0

두 개의 라이브러리 프로젝트와 libs를 가져 오는 Flex 응용 프로그램으로 나뉘는 복잡한 Flex 3 응용 프로그램이 있습니다. iOS와 Andriod에서 컴파일하고 실행하고 싶습니다.모바일 앱을 만들기 위해 swc 라이브러리를 구성 요소로 변환해야합니까?

libs는 (대부분) mx 구성 요소에서 파생 된 순수한 액션 스크립트 클래스를 사용합니다. 예를 들어 추가 기능이있는 mx.button에서 파생 된 사용자 정의 단추. 대부분의 구성 요소는 mx 구성 요소를 함께 합성하여 만들어집니다.

Adobe 담당자는 모바일 앱에서 mx 구성 요소를 사용할 수 없다고 말합니다. 내 질문은 : mx 구성 요소의 해당하는 spark 사용할 libs 변환해야합니까?

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

모바일 플렉스 또는 프로젝트로 사용할 특수 설정을 라이브러리에 적용해야합니까?

최종 질문 : 모바일 프로젝트는 iOS를 타겟팅 할 때 as 코드를 객관적인 c로 변환하고 컴파일합니까?

+0

내가 iOS에서 잘 작동하게하려면 구성 요소를 스파크로 변환해야한다고 확신합니다. 문제는 남아 있습니다 : 이것을하기위한 최선의 방법은 무엇입니까? – Jeremyx

답변

3

Adobe 담당자는 모바일 앱에서 mx 구성 요소를 사용할 수 없다고 말합니다. 제 질문은 : libx를 mx 구성 요소의 등가물을 사용하도록 변환해야합니까?

Adobe 문서는 완전히 정확하지 않습니다. MX 구성 요소가 모바일 용으로 최적화되어 있지 않기 때문에 Flash Builder 모바일 프로젝트에는 기본적으로 MX 구성 요소가 포함되어 있지 않습니다. 할 수있는 일은 MX SWC를 모바일 프로젝트의 라이브러리로 수동으로 추가하는 것입니다. 그러면 문제없이 MX 구성 요소를 사용할 수 있습니다.

그러나 MX 구성 요소는 성능 또는 터치 입력에 최적화되어 있지 않습니다. 그래서 당신은 당신의 모바일 어플리케이션에서 그것들을 사용하는 한계에 부딪 힐 수도 있습니다.

최종 질문 : 모바일 프로젝트는 코드를 목적 C로 변환하고 iOS를 타겟팅 할 때 컴파일합니까?

잘 모르겠습니다. 나는 릴리스 빌드를 iOS로 내보낼 때 MXML/ActionScript/AIR이 iOS 시스템에서 실행되는 iOS 바이트 코드의 일부 형식으로 직접 변환된다고 가정합니다. 가능한 경우 Objective C 코드로 변환 한 다음 Objective C 코드를 컴파일하는 중간 단계를 수행 할 수 있습니다. 세부 사항은 문서화되어 있지 않습니다.

+0

감사합니다. 나는 iOS 바이트 코드와 같은 것이 있다고 생각하지 않는다. – Jeremyx

+0

@Jeremyx 그런 다음 '바이트 코드'를 "기계 코드"로 바꿉니다. – JeffryHouser

관련 문제