Делаю так:

Код:
public function openForm(__form:Class):void
{
if (isFormOpen(__form.name))
{
return;
}
var form:IFlexDisplayObject=PopUpManager.createPopUp(DisplayObject(Application.application),__form,false);
addForm(form);
}
public function addForm(__form:Object):Boolean
{
if (isFormOpen(__form.name))
{
return false;
}
aForms[__form.name]=__form;
return true;
}
public function removeForm(__form:Object):Boolean
{
if (isFormOpen(__form.name))
{
delete aForms[__form.name];
}
return false;
}
public function isFormOpen(__name:String):Boolean
{
if (aForms[__name]!=null)
{
return true;
}
return false
}
Но в массив не добавляется при

Код:
aForms[__form.name]=__form;