Com a class ExternalInterface podemos chamar uma função javascript enviando parametros e ainda receber o retorno.
Veja a documentação da Adobe aqui:
http://learn.adobe.com/wiki/display/Flex/External+InterfaceIsso é muito bom quando temos html + javascript + Flex numa pagina:
No lado Flex
public function chamaJavaScript():void{
var returnFromJavaScript = ExternalInterface.call('myJavaScriptFunction', 'parametros');
//aqui o parametro parametros vai ser passado ao javascript
// voce nao é obrigado a receber o retorno.
// tambem poderia ser passado um comando js como window.close(); na primeira string
}
No lado JavaScript
function myJavaScriptFunction(param:String){
return "voce enviou" + param;
}
ImportanteCom as novas restrições de segurança do flash player 9, vc nao poderá lançar o swf de uma pasta qualquer, somente apartir do seu servidor, por exemplo:
http://localhost/meusite/htmlPageWithSwfDo JavaScript pro Flex é através de FlashVar, mas fica pra um outro tópico.