【发布时间】:2012-02-27 12:30:40
【问题描述】:
我的 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 文件是 spark WindowedApplication,所以我认为它是 DisplayObjects 的一部分。
编辑:
我尝试使用如下所示的 FlexGlobals,但它发出了一个错误,提示 1118: Implicit coercion of a value with static type Object to a possible unrelated type 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
标签: actionscript-3 apache-flex air flash-builder mxml