프로그래밍

[flex3] Type Coercion failed: cannot convert mx.managers::PopUpManagerImpl@c786731 to mx.managers.IPopUpManager. 에러 해결법

panpro 2015. 1. 6. 09:45

TypeError: Error #1034: Type Coercion failed: cannot convert mx.managers::PopUpManagerImpl@c786731 to mx.managers.IPopUpManager.

at mx.managers::PopUpManager$/get impl()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\PopUpManager.as:68]

at mx.managers::PopUpManager$/addPopUp()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\PopUpManager.as:169]

at mx.controls::Alert$/show()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\controls\Alert.as:519]

at scoreMod/OnBtnSubmit()[E:\KCSC_project\MRS\trunk\src\src\scoreMod.mxml:315]

at scoreMod/__btnSubmit_click()[E:\KCSC_project\MRS\trunk\src\src\scoreMod.mxml:422]


상황.
action Script에서 module로 로드해서 사용했더니, alert 하는 부분에서 위와 같은 메시지가 나오면서 mx.controls.Alert.show()가 되지 않는다. 

이거 해결 방법이 무지 간단하다. 

application에서 

import mx.managers.PopUpManager;
private var tempPop: PopUpManager;

이 두줄만 추가하면 끝. 
 

그외 비슷한 문제 해결 :

import mx.managers.*;
private var _dragManager:DragManager;
private var _historyManager:HistoryManager;
private var _popupManager:PopUpManager;