Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

Flash cs6 abre funçao javascript

Recommended Posts

pessoal vamos por partes eu direi passo a passo o que eu fiz:

 

1- crie um arquivo action script 3.0 no flash

2-adicionei um um retangulo -> converti ele para tipo simbolo -> butao.

3-fui la na timeline e cliquei com o botao direito e fui em action e abri um espaço pra linha de codigo

4-digitei isso

 

 

 

var r: URLRequest = new URLRequest("javascript: function ola();");

navigateToURL (r, '_self');

 

5-salvei o projeto e publiquei ele

6-ele gerou 2 arquivos-> html e swf

7- abri o arquivo html gerado pelo flash e entre as tags <head></head> adicionei o seguinte codigo:

 

 

 

 

<script>
function ola()
{
alert("Hello World!");
}
</script>

 

 

8- coloquei o projeto pra rodar no meu servidor

9- nao chamou a funçao ola

10- porque?

Compartilhar este post


Link para o post
Compartilhar em outros sites


btn.addEventListener(MouseEvent.CLICK, chamaJS);

 

function chamaJS(e:MouseEvent):void

{

ExternalInterface.call("ola");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que a Elektra postou é válido, mas você escreveu seu código de forma errada... O correto seria:

 

btn.addEventListener(MouseEvent.CLICK, chamaJS);

function chamaJS(e:MouseEvent):void{

	var r:URLRequest = new URLRequest( "javascript:ola() " );
        navigateToURL( r, "_self" );

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.