내 Flex 프로젝트 상에 AS3 클래스가 있습니다 :AS3 클래스 내에서 상위 MXML에 대한 참조?
package system
{
import mx.managers.PopUpManager;
import ui.Eula;
public class Dialogs
{
public function Dialogs(){}
public static function showEula():void {
var eulaWindow:Eula = new Eula;
PopUpManager.addPopUp(eulaWindow,MyMainMXML,true);
}
}
}
MyMainMXML 내 기본 MXML 파일입니다. 그것은 내 수업을 통해 그것에 대한 언급을 허용하지 않을 것이다. 어떻게해야합니까? 컴파일러 오류는 다음과 같이 나타납니다.
1067 : 관련없는 유형의 클래스에 대한 값의 암시 적 강제 변형입니다. flash.display : DisplayObject.
주 MXML 파일은 WindowedApplication의 스파크이므로 DisplayObjects의 일부라고 가정합니다.
편집 :
나는 아래와 같은 FlexGlobals를 사용하여 시도하지만 (1118)라는 오류를 제공합니다 : 관련되지 않은 유형 flash.display의 정적 유형의 개체와 값의 암시 적 강제를 : DisplayObject입니다. 당신이 할 수있는
package system
{
import mx.core.FlexGlobals;
import mx.managers.PopUpManager;
import ui.Eula;
public class Dialogs
{
public function Dialogs(){}
public static function showEula():void {
var eulaWindow:Eula = new Eula;
PopUpManager.addPopUp(eulaWindow,FlexGlobals.topLevelApplication,true);
}
}
}
Flexglobals.topLevelApplication 사용 – RIAstar