접기
모듈화로 프로젝트를 하다 보면 가끔 이상한 형변환을 하지 못하는 에러를 접하게 됩니다.
이 에러는 자신이 생성했던 객체이거나, 아니면 아에 사용하지도 않았는데 콘솔창에 뜹니다.
이 문제를 처음 접했을때는 IHistoryManager로 형변환을 하지 못했다고 발생했었습니다.
그 클래스를 사용한적이 없는데도 에러가 발생하였습니다.
이 문제는 jira 에도 많은 사람이 질문한것을 볼수 있었습니다
http://bugs.adobe.com/jira/browse/SDK-15249
https://bugs.adobe.com/jira/browse/SDK-13121
http://bugs.adobe.com/jira/browse/SDK-12218
저는 ddakker님 블로그 에서 해결방법을 찾았습니다.
메인 어플리케이션에서 다음과 같이 선언만 하면 해결됩니다.
import mx.managers.IHistoryManager;
private var iHistoryManager :IHistoryManager;
이 오류에 대한 자세한 내용은 네이버
http://cafe.naver.com/flexcomponent/15222
에 글을 올리자 썬님께서 친절하게 답변하여주셨습니다.
썬님의 말을 빌리자면
썬 : 모듈에서 새로운 클래스가 생성될 경우 메인에 그 자원이 있는지를 보고 없으면 새로 생성하게 되는데 이렇게 한 모듈에서 생성된 클래스를 다른 클래스에서는 같은 클래스로 인식하지 못하게 됩니다. 메인에서 생성된 경우 각 모듈은 메인의 자원을 참조하므로 같은 클래스로 인식하는 식이라고 다른 글에서 읽은 기억이...^^;;
라고 하시네요 ^^;; 썬님 감사합니다 ㅋㅋ
접기