Autor Tópico: Flex chamando JavaScript (ExternalInterface)  (Lida 3218 vezes)

Offline junico

  • Newbie
  • *
  • Mensagens: 3
  • Reputação: +0/-0
    • Ver Perfil
Flex chamando JavaScript (ExternalInterface)
« em: Julho 25, 2008, 08:09:31 pm »
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+Interface

Isso é muito bom quando temos html + javascript + Flex numa pagina:


No lado Flex
Código: [Seleccione]

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

Código: [Seleccione]

function myJavaScriptFunction(param:String){

    return "voce enviou" + param;

}


Importante

Com 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/htmlPageWithSwf

Do JavaScript pro Flex é através de FlashVar, mas fica pra um outro tópico.