да компонент все верно и попапом вызываешь затем рушишь попап (при выходе)
а может тебе это поможет там правда не флекс но глянь вдруг?
http://adobeusergroup.ru/galereya-kak-slajjdy
Добавлено через 9 минут
Вот как было у меня смотри функцию onCreateComplete() в этом файле(Passwordz.mxml)

Код AS3:
<?xml version = "1.0" encoding = "utf-8"?>
<mx:TitleWindow xmlns:mx = "http://www.adobe.com/2006/mxml"
creationComplete="onCreateComplete()"
layout="absolute"
close = "CloseAll()"
width="316"
height="164"
themeColor="#101213"
borderColor="#FF0000"
backgroundColor="#FEFEFE"
xmlns:ns1="phi.controls.*">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.binding.utils.BindingUtils;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.controls.ProgressBar;
import mx.managers.CursorManager;
import phi.interfaces.IQuery;
import phi.interfaces.IDatabase;
import phi.db.Database;
import phi.db.Query;
private var db :IDatabase;
private var query1 :IQuery;
private var query2 :IQuery;
private var pId :String;
private var myTimer1:Timer;
[Bindable] public var pQuery1 : ArrayCollection;
[Bindable] public var pQuery2: ArrayCollection;
*onCreateComplete--------------------------------------------------------------------------------
private function onCreateComplete():void
{
PopUpManager.centerPopUp(this);
db = Database.getInstance();
query1=new Query();
query2=new Query();
db.connect("conn2","root","","localhost","test",true);
query1.connect("conn2",db);
query2.connect("conn2",db);
LoadCombo1();
ClearAll();
ProgressBar1.visible=false;
}
//*------------------------------------------------------------------------------------------------
//*CloseAll--------------------------------------------------------------------------------
private function CloseAll():void
{
db.disconnect("conn2");
PopUpManager.removePopUp(this)
}
]]>
</mx:Script>
</mx:TitleWindow>
и есть еще шлавный файл(AmfPhpDataBase.mxml) тут вызов окна идет

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
layout="absolute"
creationComplete="onCreateComplete()"
xmlns:mx="http://www.adobe.com/2006/mxml"
borderColor="#F7F8F9">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
[Bindable] public var aW:UsersWindow;
[Bindable] public var aP:Passwordz;
[Bindable] public var aD:DoljnostWindow;
[Bindable] public var pClosed:Boolean;
//*onCreateComplete--------------------------------------------------------------------------------
private function onCreateComplete():void
{
//PasswordzFormShow();
}
private function PasswordzFormShow():void
{
aP = new Passwordz();
PopUpManager.addPopUp(aP, this, true);
}
private function DoljnostWindowShow():void
{
aD = new DoljnostWindow();
PopUpManager.addPopUp(aD, this, false);
}
]]>
</mx:Script>
<mx:Panel layout="absolute" id="Panel1" top="10" bottom="10" right="10" left="10" backgroundColor="#D5E0F1">
<mx:Button x="350" y="10" label="ОКно пароЛя" width="162" click="PasswordzFormShow()"/>
</mx:Panel>
</mx:Application>
не знаю поможет иль нет но все же как то так