Actionscript 3 FLEX中当前的类是从哪里调用的?

Actionscript 3 FLEX中当前的类是从哪里调用的?,actionscript-3,class,apache-flex,flex3,Actionscript 3,Class,Apache Flex,Flex3,我有一个LoginView.mxml类,它在许多地方被调用。我想知道是否存在一个方法来知道从哪个类LoginView.mxml被调用 编辑 我没有很好地表达这个问题。下面是场景 我有一个名为LoginView.mxml的视图和另外两个视图,例如AAAView.mxml和BBBView.mxml。AAAView和BBBView都通过使用navigator.pushView(LoginView)调用LoginView 现在,我需要LoginView中的一些代码,它可以告诉我Aaview是否调用了它。

我有一个LoginView.mxml类,它在许多地方被调用。我想知道是否存在一个方法来知道从哪个类LoginView.mxml被调用

编辑

我没有很好地表达这个问题。下面是场景

我有一个名为LoginView.mxml的视图和另外两个视图,例如AAAView.mxmlBBBView.mxml。AAAView和BBBView都通过使用navigator.pushView(LoginView)调用LoginView


现在,我需要LoginView中的一些代码,它可以告诉我Aaview是否调用了它。

导航器的第二个参数。pushView(viewToPopUp,data)是一种对象类型。你可以在里面放任何你想要的东西。在您的情况下,您可能希望输入一个字符串,该字符串指示此调用所编码的视图的名称

阿维尤某处:

protected function someButton_click(e:MouseEvent):void
{
     navigator.push(LoginView, "AAAView");
}
然后在LoginView.mxml中:

protected function loginView_creationComplete(e:Event):void
{
     if (data.toString() == "AAAView")
     {
       // do what you need if AAAView was the one that popped up LoginView
     }
     else ...
}
每个视图都有一个object类型的数据成员。如果您的视图不是从另一个视图查看的navigator.pushView,或者navigator.pushView未指定第二个参数,则为null


您可以使用if(data.toString()=“AAAView”)块。在LoginView的任何功能中。

此链接对您都很有用。我已编辑了我的问题。现在请帮忙。