Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
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?
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,
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?
Faltou você ter postado a função abreModal !
Tem como me add ai ?
desenvolvedorroger@msn.com
Assim vai mais rápido...
Pesquise por "ExternalInterface", talvez possa lhe ser útil uma integração com JavaScript.
Att.