2009-12-22 6 views
1

우리는 GraniteDS 자동 생성 AS 코드를 사용하여 Java 원격 객체를 AS에 매핑합니다.BlazeDS 통신을 위해 런타임에 Actionscript 클래스를 찾을 수 없음

우리는 자바 목록 사이트를 포함하는 개체가 그래서 그들은 그것의 모양으로 변환 될 때 :

JAVA :

private List<MyObject> territories; 

액션 스크립트 :

private var _territories:ListCollectionView; 

문제는 MXML 데이터 바인딩을 사용하여 목록의 내용을 일반적으로 바인딩하는 것입니다. 우리는 결코 목록에 포함 된 객체 유형을 명시 적으로 참조하지 않으므로 RemoteClass 목록의 객체가 컴파일되도록 보장 할 수있는 방법이 SWF에 컴파일되지 않습니다.

답변

1

이렇게하는 자동화 된 방법은 없습니다. 코드의 어딘가에서 클래스를 참조하거나 "include-classes"를 사용하여 컴파일러 인수로 클래스를 지정해야합니다.

+0

좋아, 그게 내가 기대했던 것 같아. 내 화강암 DS 코드 생성 템플릿을 사용자 정의 할 수 있고 Java 범용 형식의 개인 필드에 생성 된 AS 코드를 자동으로 처리하지만 (불필요한 필드를 도입하는) 잼을 가질 수 있다고 생각합니다. – Dougnukem

+0

예, 또는 별도의 컴파일러 구성 파일을 생성하여 빌드 할 때 포함시킬 수도 있습니다. 그렇게하면 코드가 복잡해지지 않지만 특정 빌드 프로세스에 의존하게됩니다. –

관련 문제