Ir para conteúdo
Fórum Script Brasil
  • 0

Javascript + Flash


rlaurenti

Pergunta

Oi

Eu gostaria de inserir essa function

function abrir(url,l,a)

{

var x = parseInt((screen.width-l)/2);

var y = parseInt((screen.height-a)/2);

var win = window.open(url,'','width='+l+',height='+a);

win.moveTo(x,y);

}

para que, dentro do flash eu pudesse chamar uma página com o tamanho que eu quiser, sem barras de ferramentas e centralizada. como eu faço isso no flash.

Eu uso o swish max, mas a parte de scripts dele é igual ao do flash.

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Bom pessoal, valeu pela atenção mas NÃO ESTÁ FUNCIONANDO!

Eu coloco a function no HTML, no SWF, e nada. E eu também já coloquei javascript 'tudo junto' e também não rolou. Eu estou tentando de todas as formas possíveis a até agora nada... Mas mesmo assim obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Então galera, até agora eu não consegui fazer essa joça funcionar, o código que eu estou usando é esse:

- no primeiro frame:

function abrir(url,l,a)
{
var x = parseInt((screen.width-l)/2);
var y = parseInt((screen.height-a)/2);
var win = window.open(url,'','width='+l+',height='+a);
win.moveTo(x,y);
}
- o link é pra ser mais ou menos assim, no press:
getURL("java script:abrir('www.fanarte.com',800,600);void(0);",_self);
Já tentei de várias formas. mas.. nada. no html eu colei a function assim:
<script language="JavaScript">
function abrir(url,l,a)
{
var x = parseInt((screen.width-l)/2);
var y = parseInt((screen.height-a)/2);
var win = window.open(url,'','width='+l+',height='+a);
win.moveTo(x,y);
}
</script>

É isso, se alguém conseguir fazer funcionar por favor me dê um help.

Link para o comentário
Compartilhar em outros sites

  • 0

Senshi, eu colei exatamente como está nos meus arquivos.

Na verdade essa function é originalmente um javascript que eu tenho em outras páginas HTML e, eu estou tentando usar num swf também, mas só agora que eu percebi um detalhe: as variáveis que são descritas na function estão de acordo com a linguagem actionscript? De repente é isso

E aí estão os códigos de novo:

- No .swf:

frame 1 (e no botão também)

function abrir(url,l,a)
{

var x = parseInt((screen.width-l)/2);
var y = parseInt((screen.height-a)/2);
var win = window.open(url,'','width='+l+',height='+a);
win.moveTo(x,y);
}
e no botão:
on (press) {
    getURL("java script:abrir('pagina2.htm',800,600)");
    }
OBS: eu já tentei fazer com uma página online também (no caso a sua página mesmo) só com o www, com a url completa também (http://www) e também não funcionou, no meu caso, eu preciso abrir uma página dentro das pastas do meu site mesmo. OBS: Eu colei exatamente como está no programa (que no caso é o Swishmax), o evento press é assim mesmo que se escreve, mas toda a lógica de actionscript é idêntica ao Flash MX (que eu já comprovei em outras ocasiões) - No HTML:
<html>

<head>
<title>Nova pagina 1</title>
</head>
<script language="JavaScript">
function abrir(url,l,a)
{
var x = parseInt((screen.width-l)/2);
var y = parseInt((screen.height-a)/2);
var win = window.open(url,'','width='+l+',height='+a);
win.moveTo(x,y);
}
</SCRIPT>
<body>
<div align="center">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="300">
    <param name="movie" value="menu.swf">
    <param name="quality" value="high">
    <embed src="menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="300"></embed></object>
</div>
</body>

</html>

Obrigado pela paciência até agora e espero que com essa colagem de códigos você possa ver onde eu estou errando, porque sinceramente eu não sei mais como fazer

Link para o comentário
Compartilhar em outros sites

  • 0

acabei de testar e deu de boa:

on (press) {

getURL("java script:abrir('http://www.fanarte.com',800,600)");

}

so está dando um errinho nessa parte do java script: win.moveTo(x,y);

mas ainda funciona!

o esqueme deve ser seu flashplayer então..

joga os arkivos no servidor e roda!!

acho que o seu flashplayer n está configurado pra rodar no sue pc!!

entra no site da adobe que la mostra como configurar!

Link para o comentário
Compartilhar em outros sites

  • 0

Bom galera, acabei sendo vencido pelo cansaço e usei outra linha de código:

on(release){

getURL("java script:void(window.open('pagina2.htm','nome','width=400,height=400,top='+(window.screen.height/2-400/2)+',left='+(window.screen.width/2-400/2)

+',scrollbars=no,toolbar=no,menubar=no,status=no,location=no,resizable=no'))");

}

Que funciona muito bem. O único incoveniente é que é uma linha grande demais e que toda vez que eu

resolver mudar o tamanho do popup eu tenho que alterar o número dentro de top e left também

eu sei que é até possível mudar isso, utilizando variáveis e tal, mas não tenho idéia de como fazer, alguém se habilita.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...