Minino Mal 0 Denunciar post Postado Junho 8, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 8, 2010 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
Minino Mal 0 Denunciar post Postado Junho 9, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 9, 2010 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
Minino Mal 0 Denunciar post Postado Junho 10, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 10, 2010 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
Minino Mal 0 Denunciar post Postado Junho 10, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 10, 2010 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
Minino Mal 0 Denunciar post Postado Junho 10, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 10, 2010 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
Minino Mal 0 Denunciar post Postado Junho 10, 2010 e vou ver pode ser que o js estaja com bug Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 11, 2010 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