suxz 0 Denunciar post Postado Março 28, 2010 Fala galera; Tenho um menú em flash (apenas o menú) e gostaria que, qdo clicado, abrisse uma janela modal (tipo lightbox). Em HTML seria: <a href="#inicio" name="modal">Inicio</a> onde <div id="inicio" class="window"> <a href="#inicio" class="close">Fechar [X]</a><br /> <iframe src="inicio.asp" frameborder="0" allowtransparency="true" width="810" height="450"></iframe> </div> Agora, e no Flash? Não consigo colocar o atributo (name = "modal") no botão. Alguma idéia? Pode ser tanto em AS2 qto 3. Valeu! Compartilhar este post Link para o post Compartilhar em outros sites
Public2004 79 Denunciar post Postado Março 30, 2010 Pesquise por "ExternalInterface", talvez possa lhe ser útil uma integração com JavaScript. Att. Compartilhar este post Link para o post Compartilhar em outros sites
suxz 0 Denunciar post Postado Abril 3, 2010 Ok Vou tentar usá-la e volto a postar em breve Abç Pesquisei, tentei, e nada A parte que interessa do javascript: <script type="text/javascript"> $(document).ready(function() { $('a[name=modal]').click(function(e) { e.preventDefault(); var id = $(this).attr('href'); var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); $('#mask').fadeIn(1000); $('#mask').fadeTo("slow",0.8); Tenho que fazê-lo entender, a partir do botão flash, que name=modal Não sei mto sobre javascript, e sempre usei AS2, mas nunca essa classe ExternalInterface. Se alguém puder ajudar.. Criei o botão (bt0) e usando ExternalInterface linkei: [code import flash.external.ExternalInterface; var href:String = "nome=modal"; var javaScript:String = "javascript:abre_modal('" + href + "');void(0);"; bt0.addEventListener(MouseEvent.CLICK,function($e:MouseEvent):void{ ExternalInterface.call("abre_modal",href); }); [/code] Mas acredito que estou me refirindo ao atributo (href) erroneamente. O javascript, alterado em relação aos anteriores que postei: $(document).ready(function() { $('a[nome=modal]').click(function( e ){ abre_modal( e, this ); }); function abre_modal( event, el ){ event.preventDefault(); var id = $( el ).attr('href'); ... Recebo o erro: Null é nulo ou não é um objeto. Alguém com conhecimento em ambas (JS e AS3), pode ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
DesenvolvedorRoger 50 Denunciar post Postado Abril 3, 2010 E ai suxz, tudo bem ? Para o que você quer não precisa da classe ExternalInterface não. Por que não chama via getURL("javascript:abreModal();"); ou passando parametros: getURL("javascript:abreModal('parametros');"); ? Já tentou isso ? Qualquer coisa se responder por agora posso te dar um retorno... att, Compartilhar este post Link para o post Compartilhar em outros sites
suxz 0 Denunciar post Postado Abril 3, 2010 Olá Roger! Fiz oq me indicou...voltei ao AS2, coloquei no botão: on (release) { getURL("javascript:abreModal('nome=modal');"); } e quando testo, não funciona (no IE aparece o ícone q indica erro, no canto inferior esquerdo, falando que 'Null' é nulo ou não é um objeto. Seria esse parametro mesmo que devo passar através do botão flash? Compartilhar este post Link para o post Compartilhar em outros sites
DesenvolvedorRoger 50 Denunciar post Postado Abril 3, 2010 Faltou você ter postado a função abreModal ! Tem como me add ai ? desenvolvedorroger@msn.com Assim vai mais rápido... Compartilhar este post Link para o post Compartilhar em outros sites