В моем проекте Flex есть класс AS3:
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: неявное приведение значения типа Class к несвязанному типу flash.display: DisplayObject.
Основной файл MXML представляет собой искривленное WindowedApplication, поэтому я предположил, что он является частью объектов DisplayObject.
РЕДАКТИРОВАТЬ:
Я попытался использовать FlexGlobals, как показано ниже, но выдает ошибку, которая говорит 1118: неявное приведение значения со статическим типом Object к возможно несвязанному типу 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);
}
}
}