2011-09-09 3 views
0

두 개의 Flash Builder 프로젝트가 있습니다. MainWeb 및 MainAIR이라고 부르 자.FlashBuilder가 클래스 정의를 검색하는 순서를 지정하는 방법

MainWeb은 웹 서비스와 인터페이스하는 런타임로드 모듈을 포함하여 내 응용 프로그램의 모든 클래스를 정의하고 포함합니다. MainAIR의 Source Path는 MainWeb/src를 참조하며 두 개의 고유 한 부분 만 포함합니다. 물론 첫 번째 파일은 루트 MXML 문서입니다. 다른 파일은 DataStreamer라는 MainWeb에 정의 된 컴파일 된 런타임 모듈을 덮어 씁니다. DataStreamer는 MainWeb을위한 웹 서비스와 MainAIR을위한 OS 파일 시스템과의 DataStreamer 인터페이스의 대체 버전을 인터페이스합니다. 이것은 한 쌍의 프로젝트를 유지하기가 매우 쉽고 웹 버전과 내 응용 프로그램의 AIR 버전을 쉽게 만들 수 있습니다.

mx.controls.Image의 인스턴스를 추가해야만 제대로 작동합니다. 이미지는 SWFLoader를 참조하고 런타임에 자원/내용 swfs를로드합니다. 이러한 리소스 중 일부는 실행 코드를 가지고, 그래서 나는 다음을 수행하는 데 필요한 :

 
loaderContext = new LoaderContext(); 
loaderContext.allowLoadBytesCodeExecution = true; 

이 MainAIR에서 잘 작동하지만, 물론은 allowLoadBytesCodeExecution는 AIR 프로젝트에서만 사용할 수 있기 때문에 MainWeb으로 오류를 발생시킵니다. 그래서, 나는 런타임 모듈과 함께 사용했던 것과 동일한 기술을 사용할 수 있고 MainAIR에서 새로운 버전의 클래스를 정의 할 수 있다고 생각했습니다. 이것은 실패했습니다. FlashBuilder가 MainWeb의 클래스 버전에서 컴파일 중이거나 Flash Player가 MainWeb의 버전을 인스턴스화하고 있습니다. 나는 코드를 디 컴파일하지 않고 말할 수 없다.

FlashBuilder가 클래스 정의를 검색해야하는 순서를 어떻게 지정할 수 있습니까?

답변

0

흥미로운 솔루션. MainAIR 목록에 다른 Source Path 항목을 추가 한 다음 MainWeb/src 항목을 새 항목 아래로 이동하십시오. 예를 들어 MainAIR의 Source Path 목록을 다음과 같이 설정하면 문제가 해결되었습니다.

 
MainWeb/assets 
MainWeb/src 
관련 문제