Pessoal...

Uma dica ai pra vocês que querem fazer um botão fechar no sistema. Usando o Flex e java script vamos fazer um botão para fechar uma janela popup do seu navegador... Vamos lá

Primeiro criamos o nosso componente ou aplicação que vai acomodar um botão chamado Fechar.

XML:
  1. <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="379" height="224">
  2. <mx:button label="Fechar" horizontalcenter="0" verticalcenter="0" id="btnFechar">
  3. </mx:button>

Após inserido o botão vamos criar a função que fara o trabalho de fechar o PopUp.

Actionscript:
  1. import mx.events.CloseEvent;
  2. import mx.controls.Alert;
  3.  
  4. //funcção que será chamada pelo botão.
  5. public function sair():void{
  6. // Alerta que solicitará ao usuário se ele deseja realemente encerrar o programa.
  7. Alert.show("Deseja encerrar o programa?","Encerrar", Alert.YES | Alert.NO, this, encerrar);
  8. }
  9. //funcão que é chamada pelo alert acima
  10. public function encerrar(event:CloseEvent):void{
  11. //Caso a a resposta do usuário seja sim, dispara através do navigateToURL o codigo java script
  12. if (event.detail==Alert.YES)
  13. navigateToURL(new URLRequest("javascript:window.close()"), "_self");
  14. }

E agora é colocar no evento click do botão a chamada para a função sair.

XML:
  1. <mx:Button label="Fechar" horizontalCenter="0" verticalCenter="0" id="btnFechar" click="sair()"/>

Para conferir o funcionamento clique aqui.

Para quem quiser conferir o arquivo main.mxml cliqui aqui.

Bom é isso ai, mas lembre-se funciona apenas com PopUp, fiz alguns testes com janela normal e no IE ele tenta fechar a janela mas pede confirmação, ja no Firefox não consegue fechar. Mas fica ai a dica, e notem que também nessa aplicação você já consegue fazer uma coisa que é muito usada nas aplicações que é perguntar ao usuário se ele quer realizar determinada operação ou não, usando o Alert.

Caso alguém conheça outra forma compartilhe com a gente ai.

Abraços...