Ir para conteúdo

POWERED BY:

Arquivado

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

Abbel_junior

Problemas com menu em flash

Recommended Posts

Olá pessoal beleza ?

 

Não mando muito em flash e por isso preciso de uma ajuda.

Com um tutotial de um Menu que tenho a muito tempo aqui nos meus arquivos, resolvi seguir

porém os links não funcionam.

 

São 5 links, e clicando sobre cada link seu action é :

 

onClipEvent (load)
{
    num = 1;
    link = "index.html";
}

*claro, vai incrementando o valor de ( num ).

 

Ja no MoveClipe que estão os MoveClipes dos links é o seguinte cod:

 

_root.main_menu["item" + _root.button].gotoAndPlay("s1");
_root.link = _root.button;

Gostaria de fazer funcionar os links, gostaria que ao clicar, abrir a pagina correspondente.

 

Aguardo !

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só abrir um link? Eu mexo mais com AS3 mas em AS2 é só usar a função getURL: q fica mais ou menos assim:

 

getURL(link,method);

o link acima, é o lugar onde você poe o endereço. Lembre-se que é uma string.

e o method é como vai abrir o link. Ta ligado no "_blank", "_parent", etc? Intaum. Esses mesmos. Caso você naum lembre, o "_blank" abre o link em uma nova janela e o "_parent" abre na mesma janela q ta. E tbm é uma string.

 

toda vez q essa linha for execultada, ele vai para o link com o method

 

Boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

leonardo_try

 

Agradeço, mas testei de varias formas e não deu muito certo não. Porém ao testar como o exemplo abaixo

quase funcionou, mas ele abriu a página antes que eu clicasse no link.

 


onClipEvent (load)
{    
num = 1;    
link = getURL("index.html","_blank");
}

Derrepente posso estar perto de resolver, caso tenha mais alguma dica.... Posta ê

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, e o event q você está usando. Nao é onClipEvent (load). você usando isto, vai abri o link quando o arquivo carrega.

 

Testa assim:

onRelease = function (){
num = 1;
link = getURL("index.html","_blank");
}

Testa aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aê mano, testei aqui sim, mas não foi, e o clip do botão ficou executando desordenadamente "entende?".

Mas pesquisando na net e conversando com outros amigos sobre o caso cheguei no seguinte codigo :

 


onClipEvent (load) {
   num = 1;
   this.hitArea = this.area;
}
on (rollOver) {
   if (_root.link<>num) {
       this.gotoAndPlay("s1");
   }
}
on (releaseOutside, rollOut) {
   if (_root.link<>num) {
       this.gotoAndPlay("s2");
   }
}
on (release) {
   if (_root.link<>num) {
       _parent["item"+_root.link].gotoAndPlay("s2");
       _root.link = num;
       getURL("index.html");
   }
}

Agora está quase 100% ....

 

-> o link esta funcionando

-> animação dos botões ta beleza

 

Mas quando o mause para sobre o botão, a animação que deveria ocorrer apenas uma vez e parar .... fica repetindo numa velociade intensa e como tem um som de clique quando ocorre a animação, ai fica aquela barulheira.

 

dê mais uma força i cara, to louco pra isso funfar !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só por stop(); no ultimo frame da animação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tem stop(); em todas as animações, e também ja testei de varias formas "não tenho muito conhecimento com flash e AS2" é por isso que to apanhando tanto !

 

Mais uma vez aqui, enviar uns print para que vocês possam ver e entender minha duvida.

 

Imagem 1

 

Imagem Postada

 

Imagem 2

 

Imagem Postada

 

Imagem 3

 

Imagem Postada

 

e ao clicar no MC do botão para ver suas timelines :

 

Imagem 4

Imagem Postada

 

Espero que eu consiga atravez destas imagens, passar o que pretendo realmente que é fazer os links funcionarem .... talvez pode ser facil, mas como não sei quase nada de flash.

 

Valew ... Abraços .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o formato todo ta meio errado...

Apesar de funcionar digamos assim...

 

Para fazer um botão pegar uma url você tem que fazer

 

botao.onPress = function() { getURL('http://www.google.com', _blank); }

 

OU

 

on(release) { getURL('http://www.google.com', _blank); }

 

Lembrando que a segunda formatação ta fora de uso desde 2005, e agora utiliza-se instancia.onPress | onRelease | onRollOver | onRollOut etc

Para que você possa instanciar um objeto, basta clicar sobre o mesmo ir em propriedades e atribuir ele no instance name, um nome... e depois clicar sobre o frame e adicionar o código referente a esse botão.

 

O seu código na imagem 2, pode não vir a funcionar, ele só vai funcionar quando o botão se encontrar no frame que você colocou esse código, em todos os outros frames ele vai ignorar qualquer tipo de comando.

Ou seja tudo que você ta fazendo, em vez de centralizar o código num lugar só está complicando tudo.

 

Fora que vejo também que você ta usando cópia de Motion Tween em keyframe desnecessáriamente.

 

Não faço ideia do que você está querendo fazer.

Se é só para por um link em um botão faça como informado pelo leonardo, ou como falei um pouco mais acima.

 

Existem milhões de maneiras de atribuir um link a um movieclip e nenhuma delas é link = "www.globo.com" por exemplo... e sim com getUrl('link', target)// target = _blank, _self, _top, _parent

Recomendo fortemente ler o help do flash.

 

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.