마지막 업데이트 날짜
2022년 11월 28일
|
다음에도 적용됨 Flex Builder
이 TechNote는 Flex 응용 프로그램을 컴파일하는 동안 오류가 발생할 수 있는 Flex 2 컴파일러의 알려진 문제를 설명합니다.
- 175465: 파생 클래스의 보호된 멤버 변수와 이름이 같은 기본 클래스에 보호된 세트 메서드가 있는 경우 컴파일러가 오류를 보고하지 못하므로 다음 런타임 오류가 생성됩니다. VerifyError: 오류 #1107: ABC 데어터가 손상되고 범위 밖을 읽어 보려고 합니다.
- 174533: 리소스 번들 속성 파일에 이스케이프되지 않은 \n로 인해 생성된 코드를 다시 가리키는 컴파일러 오류가 발생합니다. 메시지: 구문 오류: 줄 나누기 전에 문자열 리터럴을 종료해야 합니다.
- 175233: 리소스 번들 속성 파일이 유니코드로 인코딩된 경우 컴파일러가 다음과 같은 잘못된 오류를 생성합니다. 오류: 구문 오류: 문자열 리터럴에 대한 닫기 따옴표에 도달하기 전에 입력이 종료됩니다.
속성 파일의 모든 문자열은 Latin-1 또는 UTF-8로 인코딩되어야 합니다. - 170249: mx :Binding 태그의 원본 및 대상에서 일치하지 않는 개체에 대한 컴파일 경고 또는 오류가 발생하지 않았으며, 이로 인해 런타임 오류가 발생합니다.
- 172353: -locale이 컴파일러 옵션으로 전달되지 않은 응용 프로그램에서 국가를 검색하는 데 Locale .getCurrent(Application.application.systemManager).country
를 사용하는 경우 런타임 오류가 발생합니다. 예:
TypeError: 오류 #1009: null 개체 참조의 속성 또는 메서드에 액세스할 수 없습니다. - 169682: 디버깅 시 "for" 루프의 본문이 단일 행인 경우 전체 루프에 단일 단계를 수행합니다.
- 171214: 인터페이스를 구현하는 클래스는 컴파일러가 해당 메서드의 기본값을 인터페이스 메서드에 일치시키는 데 필요하지 않습니다.
- 174646: 클래스에 액세스 제어 네임스페이스 특성이 서로 다른 접근자 함수가 포함되어 있는 경우(예: a 보호된 setter 및 공개 getter) 이 중 하나를 사용하면 compile-time-error가 발생합니다. 예: Compiler-Error 1000: myVar에 대한 모호한 참조
해결 방법은 불일치가 발생하지 않도록 getter 또는 setter 함수의 이름을 바꾸는 것입니다. - 175271: 사전이 MethodClosures를 올바르게 처리하지 않으므로, 사전에서 키와 동일한 함수가 있는 두 항목으로 종료할 가능성이 있습니다. 해결 방법으로, 변수를 선언하고 클로저에 할당한 다음 해당 변수를 계속 사용할 수 있습니다.
- 175264: 컴파일러 경고를 생성하는 클래스를 인스턴스화하는 응용 프로그램을 컴파일하면 잘못된 클래스에 대한 참조가 제거된 후에도 동일한 컴파일러 경고가 계속 보고됩니다. 빌드 정리 후에는 컴파일러 경고가 더 이상 보고되지 않습니다.
- 171221: mxml 컴파일러는 mxml 코드에 구문 오류가 있는 ActionScript 식이 있을 경우 스택 추적을 생성합니다. 예:
<? xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns :mx="http://www.adobe.com/2006/mxml" > <mx:TextInput id="ti" text="{String(new Date()}"/> </mx:Application> - 172876: Flex 응용 프로그램 모델 기본 클래스 또는 DisplayObject와 같은 Flash API 클래스에 이미 사용된 변수 이름을 사용할 때 컴파일러가 복잡한 오류를 발생시킵니다. 예:
정적 형식 문자열이 있는 참조를 통해 정의되지 않았을 수 있는 속성 x의 액세스입니다. 정적 형식 문자열이 있는 참조를 통해 정의되지 않았을 수 있는 속성 y의 액세스입니다. 정적 형식 flash.display :DisplayObject가 있는 참조를 통해 정의되지 않았을 수 있는 속성 텍스트의 액세스입니다. - 174788: 리소스 번들 속성 파일을 업데이트하면 증분 컴파일 후 오류가 표시됩니다. 예: 오류: ResourceBundle: TestResources_properties에 대한 클래스를 해결할 수 없음
Flex Builder에서 오류를 제거하기 위해 프로젝트를 정리합니다.
추가 정보
컴파일러 오류 및 컴파일러 경고에 대한 추가 정보는 다음 문서에서 확인할 수 있습니다.