2011-12-07 5 views
1

저는 주로 Parsley와 Cairngorm을 사용하여 Flex 3.2로 작성된 대형 코드베이스를 상속 받았습니다.Flex를 3.2에서 4.5로 업그레이드 - 오류 및 경고

전체 빌드 프로세스는 FlexMojos를 사용하여 maven을 통해 수행됩니다.

저는 Flex에 비교적 익숙하며 Flex를 3.2에서 최신 4.5.1 버전으로 업그레이드하라는 안내를 받았습니다.

나는 진전을 이루었지만 이해가 부족하거나 Google 검색이 도움을 줄 수없는 오류가 발생했습니다.

상황은 내가 행한 :

  1. 2009과 FX를 MXML 모든 네임 스페이스를 변경.
  2. 모든 비 시각적 구성 요소를 fx : 선언에 넣습니다. 내 스타일에
  3. 추가 된 네임 스페이스 3.9 FlexMojos의
  4. 업그레이드 버전 - 아니 4와 동일한 버전을 유지하지만, 아직
  5. 플렉스 4 의존성에 대한 모든 연수정 종속성을 업그레이드 안정된 버전이 아니기 때문에.
  6. 컴파일러 설정에서 사용하려는 테마가 halo.swc 인 것으로 독점적으로 선언되었습니다.
  7. 많은 컴파일 경고 및 오류가 드물게 수정되었습니다.

것들 내가 해결하는 방법을 알고하지 않습니다

컴파일하는 동안, 나는 CSS에 관해서 경고를 많이 얻을.

[경고] C : \의 repo \ COM 어도비 \ 플렉스 \ 프레임 워크 \ 프레임 워크 \ \ 4.0.0.14159 \ 프레임 워크 4.0.0.14159.swc의 $의 defaults.css 내가 할 경고의 예는 다음과 같다 : [487, -1] 'dropShadowVisible'스타일은 테마가 'spark'인 'mx.controls.List'유형에서만 지원됩니다.

처음에는 4.0.014159를 사용하지 않았습니다. 유효성 또는 모듈과 같은 Cairngorm 라이브러리를 통해 종속성을 가져오고 있다고합니다. 그렇다면 해결책은 무엇입니까?

[경고] SWC 'C : \의 repo \ COM 어도비 \ 플렉스 \ 프레임 워크 \ 프레임 워크 \ 4.5 \ 내가 해결하는 방법을 이해하지 못하는 내가 할

추가 경고는 다음과 같습니다 .1.21328 \ framework-4.5.1.21328.swc ' 에는 스타일 기본값이 있고 라이브러리 경로에 있습니다. 즉, 종속성은 스타일없이 연결됩니다. 이로 인해 출력 swc를 사용하는 응용 프로그램에 스킨이 누락 될 수 있습니다. swc는 external-library-path에 넣어야합니다.

위와 관련하여 swc 파일을 외부 라이브러리 경로로로드해야한다는 내용을 읽었습니다. 나는 그랬지만 경고는 사라지지 않았다.

마지막으로 이러한 오류로 인해 앱이 컴파일되지 않습니다.

[ERROR] C : \의 repo \ COM 어도비 \ 플렉스 \ 프레임 워크 \ MX \ 4.5.1.21328 \ MX-4.5.1.21328.swc의 $의 defaults.css \ : [469, -1] 잘못된 퍼가기 스타일 시트의 지시어 - 소스 '을 (를) 가져올 수 없습니다.'포함 (소스 = "assets/CalendarIcon.png") '.

내 코드베이스에 CalendarIcon.png에 대한 참조가 없습니다. Google은 나를 http://python.mmitd.com/bugs.adobe.com/jira/browse/SDK-22746라고 지적했지만, 내가 해낸 일은 두렵지 않습니다.

대다수의 경고/오류 (적어도 현재는)는 default.css 경고 주위에 있습니다.

도움이 될 것입니다.

답변

0

기본적으로 Flex 컴파일러는 "defaults.css"라는 css를 사용합니다. "defaults.css"라는 이름의 CSS가있는 경우 이름을 변경하십시오. 또한 응용 프로그램 이름과 같아야하는 flex-config를 찾거나 sdk 폴더에서 기본 flex-config를 사용합니다. 몇 가지 CSS 속성이 있으며 이는 Flex 3 구성 요소에서만 사용할 수 있습니다. 이제 Spark 구성 요소 아키텍처가 마련되어 있으므로 일부 속성이 전혀 작동하지 않고 경고 메시지가 표시 될 수 있습니다. 컴퓨터에 Flash Builder가 설치되어있는 경우 프로젝트를 가져 와서 한 번에 하나씩 경고 메시지를 확인하고 .css 파일을 수정할 수 있습니다.

희망 사항은 문제 해결에 다소 도움이 될 것입니다.

+0

문제는 대부분 maven이 다른 버전의 SDK를 가져 오기 때문입니다. 결국 앱을 업그레이드 할 수있었습니다. :) 귀하의 답변 주셔서 감사합니다. – kkudi

관련 문제