Ir para conteúdo

POWERED BY:

Arquivado

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

Minino Mal

integra flash com js

Recommended Posts

Ola pessoal atalmente tenho um menu feito em html que tem os botoes e as funcoes em js para mudar a pagina

e abrir em uma div

esse era meu menu

 

<ul class="menu">
  
  <li class="submenu"><a href="#" onClick="abrirPag('port.php');">port</a></li>

  <li class="submenu" ><a href="#" onClick="abrirPag('equipe.php');">equipe</a></li>
  
  <li class="submenu"><a href="#" onClick="abrirPag('contato.php');">contato</a></li>

</ul>

<div id="conteudo"></div>

minha funcao js e essa 

function GetXMLHttp() { 
	    if(navigator.appName == "Internet Explorer") { 
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	    } else { 
	    xmlHttp = new XMLHttpRequest(); 
	    }     
	    return xmlHttp; 
	} 

var xmlRequest = GetXMLHttp(); 
	
function abrirPag(valor){ 
	var url = valor; 
	xmlRequest.open("GET", url, true); 
	xmlRequest.onreadystatechange = mudancaEstado; 
	xmlRequest.send(null); 
	if (xmlRequest.readyState == 1) { 
	document.getElementById("conteudo").innerHTML = "<img src='public/img/loader.gif'>"; 
	} 
	return url; 
	} 
	function mudancaEstado(){ 
	if (xmlRequest.readyState == 4){ 
	document.getElementById("conteudo").innerHTML = xmlRequest.responseText; 
	} 
	} 

agora quero clicar em um botao do flash que interaja com o meu codigo js

 

desde ja agradeco...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ActionScript 2

botao.onPress = function(){
getUrl("javascript: suafuncao()");
}

Se for ActionScript 3 use NavigateToUrl e addEventListener no botão.

ficando assim:

botao.addEventListener(MouseEvent.CLICK, callJS);

function callJS(m:MouseEvent):void{
navigateToUrl(new URLRequest('javascript: suafuncao()'));
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

ActionScript 2

botao.onPress = function(){
getUrl("javascript: suafuncao()");
}

Ola tentei fazer dessa forma mais nao deu certo ali onde você coloco botao e para mim colocar o nome do botao correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

instancia.onPress

 

Onde instancia é a instancia do botão que você seleciona e coloca na parte de propriedades do mesmo, no campo intance name.

Você depois de ter feito isso clique sobre o FRAME do botão e coloque o código citado anteriormente.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eu nao sei onde esta o erro nao sei se estou fazendo certo no flash ou se é no js

meu flash ta assim de um botao

 

on(release) {

branding.onRelease = function(){

getURL("JavaScript:abrirPag(branding.php)");

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código que você fez não existe:

on(release) {
 branding.onRelease = function(){
 getURL("Javascript:abrirPag(branding.php)");
 }
}

Código colocado sobre um botão clicando sobre o botão e indo em actions

on(release) {
 getURL("Javascript:abrirPag('branding.php')");
 }

Código clicando sobre o FRAME e instanciando um botão:

 branding.onRelease = function(){
 getURL("Javascript:abrirPag('branding.php')");
 }

Veja que os dois são completamente diferentes.

 

Detalhe: branding.php precisa estar dentro de aspas simples, como no exemplo e não como você fez.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais se eu fasso dessa forma ela abri um outra pagina estranho

com a url : javascript:abrirPag('branding.php')

e o corpo do site assim branding.php todo em branco

 

bem complicado ne fazer essa integracao mais eu preciso

isso que pesa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é nada complicado...

 

Código Javascript:

<script>
function alertPage(str){
 alert(str);
}
</script>

Flash:

botao.onPress = function(){
 getUrl("javascript:alertPage('Hello World')");
}

você vai ver que o javascript vai alertar o Hello World quando você clicar.

 

Seu problema agora basicamente é o seu JAVASCRIPT que deve ta errado :)

Você tem que mandar a página que ele vai abrir correto? você ta usando AJAX para mostrar a mesma pagina?

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim to usando o ajax para abrir na mesma pagaina porq tipo eu criei uma div

que a pagina deve ser aberta sabe e isso ta me matando

 

function GetXMLHttp() {

if(navigator.appName == "Internet Explorer") {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} else {

xmlHttp = new XMLHttpRequest();

}

return xmlHttp;

}

 

var xmlRequest = GetXMLHttp();

 

function abrirPag(valor){

var url = valor;

xmlRequest.open("GET", url, true);

xmlRequest.onreadystatechange = mudancaEstado;

xmlRequest.send(null);

if (xmlRequest.readyState == 1) {

document.getElementById("conteudo").innerHTML = "<img src='loader.gif'>";

}

return url;

}

function mudancaEstado(){

if (xmlRequest.readyState == 4){

document.getElementById("conteudo").innerHTML = xmlRequest.responseText;

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai é com o povo láááá de JS... ou quando eu chegar em casa.

Ai posso responder e testar o código pra ti.

 

No momento não tenho como.

 

Mas já indico logo que você deveria dar um alert nesse valor para ter certeza que é o valor que você quer que está chegando.

Eu nunca testei flash + ajax... mas deve funcionar normalmente.

 

Mesma coisa que tentar abrir conteúdos em iframes.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu testei em casa...

 

Funcionar funciona :)

O que acontece comigo é que o flash some depois que aperto o botão rs...

 

Mas o código funciona não abre outra página não :)

O que está dando pau é no Firefox ultima versão... ai teria que ver como estão fazendo ajax agora :) coisa que eu não sei por não mexer muito com ele...

 

Eu uso apenas jQuery e Prototype que já fazem isso por mim rs.

 

Então da uma passada lá no JavaScript e vê se alguem consegue te ajudar.

 

Abraços

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.