navigator.pushView(viewToPopUp, data) 的第二个参数是对象类型。你可以在里面放任何你想要的东西。在您的情况下,您可能希望放置一个字符串来指示此调用编码的视图的名称。
AAAView 中的某处:
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 ...
}
每个视图都有一个对象类型的数据成员。如果您的视图不是来自另一个视图的 navigator.pushViewed,或者 navigator.pushView 没有指定第二个参数,则它为 null。
您可以使用 if (data.toString() == "AAAView") 块。在 LoginView 的任何函数中。