私は私の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:関連しない型へのClass型の値の暗黙的強制。flash.display:DisplayObject。
メインのMXMLファイルは、WindowedApplicationのスパークですので、DisplayObjectsの一部と見なしました。
EDIT:
私は以下のような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