Ir para conteúdo

Arquivado

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

AAninh@

[Resolvido] Menu que se abre ao passar o mouse

Recommended Posts

Boa Tarde pessoal,

 

Estou fazendo um menu, porém quando eu passo o mouse ele não abre e sim quando eu clico sobre ele. O codigo as que estou usando neste menu são esses:

 

No botão:

 

on(release)

{

_root.sub_arte._y = 36;

_root.sub_bancodedados._y = -600;

_root.sub_desenvolvimento._y = -600;

_root.sub_programacao._y = -600;

_root.sub_redes._y = -600;

_root.sub_tecnologia._y = -600;

getURL('java script:openMenu();','_self');

}

 

No frame dos sub-menus:

 

//stage.scaleMode = "noScale";

 

 

O que eu tenho que mudar para quando eu passar o mouse o menu rolar para baixo?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria isso?

 

 

on(rollOver)

{

_root.sub_arte._y = 36;

_root.sub_bancodedados._y = -600;

_root.sub_desenvolvimento._y = -600;

_root.sub_programacao._y = -600;

_root.sub_redes._y = -600;

_root.sub_tecnologia._y = -600;

getURL('java script:openMenu();','_self');

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria isso?

 

 

on(rollOver)

{

_root.sub_arte._y = 36;

_root.sub_bancodedados._y = -600;

_root.sub_desenvolvimento._y = -600;

_root.sub_programacao._y = -600;

_root.sub_redes._y = -600;

_root.sub_tecnologia._y = -600;

getURL('java script:openMenu();','_self');

}

Obrgado pela ajuda, é isso mesmo, porém quando eu tiro o mouse de cima do botão o menu continua abaixado.

 

veja em: www.marketingpolis.com.br/V2

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom ai você cria um clip

No qual vai ser a area toda do menu

 

E utilize a opção rollOut

on(rollOut){
//seu código
}

Ou se for usar num frame de action;

area.onRollOut = function(){
//seu código
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom ai você cria um clip

No qual vai ser a area toda do menu

 

E utilize a opção rollOut

on(rollOut){
//seu código
}

Ou se for usar num frame de action;

area.onRollOut = function(){
//seu código
}

Isso mesmo, obrigado pela ajuda!

 

Agora você pode me dizer o que está acontecendo que quando eu tiro o mouse de um botão que desceu um outro menu que eu não pedi para descer, desce e fica na tela, como você pode ver no mesmo site acima: www.marketingpolis.com.br/V2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você já arrumou o problema???

 

Pois entrei no site dito e não encontrei esse problema descrito ai não =/

 

Abraços

O que você me ensinou sim, porém ainda não coloquei no ar pois estou fazendo algumas alterações. O problema que eu te falei é o sequinte:

 

Quando você clica em um botão como A empresa, portfolio, dicas, Artigos... e depois você clica fora deles, ou seja, em uma parte branca da imagem onde tem aqueles risquinhos dos predios por exemplo, no menu serviços abre uma pequena parte do menu para baixo (sem que eu clique nele), de uma olhada por favor para entender melhor.

 

Site: www.marketingpolis.com.br/V2

 

Obrigado e Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhhhh agora entendi ana :)

 

Você provavelmente colocou um clip na area de fora, que ao clicar ele não deve só estar fazendo a ação de fechar o menu, mas tbm de abrir esse outro menu de gêrencia de cidades.

 

Procure para ver se o botão de area que você criou não está com nenhuma ação para abrir outro arquivo.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhhhh agora entendi ana :)

 

Você provavelmente colocou um clip na area de fora, que ao clicar ele não deve só estar fazendo a ação de fechar o menu, mas tbm de abrir esse outro menu de gêrencia de cidades.

 

Procure para ver se o botão de area que você criou não está com nenhuma ação para abrir outro arquivo.

 

 

Abraços

Bom... eu coloquei no ar e apareceu um problema maior, eu clico para descer o menu, mas não da para eu selecionar o que eu quero nesse menu, veja em: www.marketingpolis.com.br/V2

 

Vou te passar abaixo todos os codigos que estou usando:

 

1° Usei estes codigos nos botões: A empresa, Portfolio, Profissionais etc. (Alterei o numero de acordo com cada botão)

 

on(rollOver)
{
	_root.sub_empresa._y = 36;
	_root.sub_porfolio._y = -600;
	_root.sub_servicos._y = -600;
	_root.sub_dicas._y = -600;
	_root.sub_parceiros._y = -600;
	_root.sub_artigos._y = -600;
	getURL('java script:openMenu();','_self');
}

2° Nos sub-menus ou seja o que desce quando passo o mouse sobre os botões neles separados eu não coloquei nenhum código as e sim quando seleciona a layer, onde todos ficam selecionados (todos os itens do sub-menu), está o sequinte código:

 

//stage.scaleMode = "noScale";

3° Fiz um quadrado (tranformei em movie clip e coloquei alpha=0 para não aparecer) onde vai descer os sub-menus e nele coloquei o sequinte código:

 

on(rollOut) {
	_root.sub_empresa._y = -300;
	_root.sub_porfolio._y = -300;
	_root.sub_servicos._y = -300;
	_root.sub_dicas._y = -300;
	_root.sub_artigos._y = -300;
	_root.sub_parceiros._y = -300;
	getURL("java script:hideMenu();");
}

4° Em cada item dos sub-menus {botões: (dentro de a empresa) A Marketing Pólis, Missão...} eu coloquei os sequinte codigo as para que seja redirecionada para a pagina certa:

 

on(release) {
	getURL('http://www.marketingpolis.com.br/internas/empresa/a-marketing-polis.html','_self');
}

 

P.s: Caso queira, posso te enviar o arquivo.

 

Desde já agradeço pela grande ajuda,

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vou explicar aqui como deve ser feito :P

Não sei lá muito bem se vai caber no que você quer fazer.

 

rollOut e rollOver, tem um grave problema de que se você colocar o mouse sobre o objeto 100% das vezes ele vai indicar como se você tivesse saido da area e entrado em outra, assim ativando a função rollOut.

 

Ou seja se você criou um menu, ao passar o mouse em cima dele ele vai abrir, assim que você tirar o mouse de cima dele ele irá fechar. Isso incluir passar por cima de outros botões e areas.

 

É digamos um "bug" do flash que não é bug... foi feito para ser assim mesmo.

 

Então o que você deve fazer é o seguinte.

 

Crie o botão para selecionar igualzinho aqueles que você já fez.

Ao passar o mouse por cima dele ele vai aparecer com um menu em baixo usando o _visible = 1 ou alpha = 100, tanto faz o que você prefere utilizar.

 

Ai o que você vai fazer, em vez de colocar uma area por trás total, como area para demarcar o rollOut, você vai criar uma espécie de U em volta do vo menu... ou seja ele vai pegar toda a area em da direita, baixo e esquerda.

 

Não vai poder fazer na parte de cima do menu, pois você precisa passar do botão para o menu né? :)

 

Então ao fazer isso você transforma essa area em botão!!! não é movie clip! é botãooo remova a area ali do primeira opção e coloque somente na parte de hit, ou seja na area que vai ser clicavel.

 

Assim você criou uma area de saida.

 

Assim você poderá ter seu botão sem problema algum e com um menu que vai aparecer e ao passar por cima dessa area que você criou outro botão, ele vai fechar o menu :)

 

Aqui segue um exemplo do que estou falando ;)

 

link

 

:)

Espero ter ajudado

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vou explicar aqui como deve ser feito :P

Não sei lá muito bem se vai caber no que você quer fazer.

 

rollOut e rollOver, tem um grave problema de que se você colocar o mouse sobre o objeto 100% das vezes ele vai indicar como se você tivesse saido da area e entrado em outra, assim ativando a função rollOut.

 

Ou seja se você criou um menu, ao passar o mouse em cima dele ele vai abrir, assim que você tirar o mouse de cima dele ele irá fechar. Isso incluir passar por cima de outros botões e areas.

 

É digamos um "bug" do flash que não é bug... foi feito para ser assim mesmo.

 

Então o que você deve fazer é o seguinte.

 

Crie o botão para selecionar igualzinho aqueles que você já fez.

Ao passar o mouse por cima dele ele vai aparecer com um menu em baixo usando o _visible = 1 ou alpha = 100, tanto faz o que você prefere utilizar.

 

Ai o que você vai fazer, em vez de colocar uma area por trás total, como area para demarcar o rollOut, você vai criar uma espécie de U em volta do vo menu... ou seja ele vai pegar toda a area em da direita, baixo e esquerda.

 

Não vai poder fazer na parte de cima do menu, pois você precisa passar do botão para o menu né? :)

 

Então ao fazer isso você transforma essa area em botão!!! não é movie clip! é botãooo remova a area ali do primeira opção e coloque somente na parte de hit, ou seja na area que vai ser clicavel.

 

Assim você criou uma area de saida.

 

Assim você poderá ter seu botão sem problema algum e com um menu que vai aparecer e ao passar por cima dessa area que você criou outro botão, ele vai fechar o menu :)

 

Aqui segue um exemplo do que estou falando ;)

 

link

 

:)

Espero ter ajudado

 

Abraços

Eu vou colocar todos os botões no palco, e em cada um deles eu vou colocar igual o que você me mandou. Você me mandou um frame vazio com o sequinte código:

 

menu_empresa._visible = 0;
fuga.useHandCursor = false;

bt_empresa.onRollOver = function(){
	menu_empresa._visible = 1;
}

fuga.onRollOver = function(){
	menu_empresa._visible = 0;
}

Eu vou apertar F5 e com isso esse código ira servir para todos os outros botões? Eu irei acrencentar no mesmo codígo as, que você me mandou por expemplo para o botão Portfolio:

 

menu_empresa._visible = 0;
fuga.useHandCursor = false;

bt_empresa.onRollOver = function(){
	menu_empresa._visible = 1;
}

fuga.onRollOver = function(){
	menu_empresa._visible = 0;
}
menu_portfolio._visible = 0;
fuga.useHandCursor = false;

bt_portfolio.onRollOver = function(){
menu_portfolio._visible = 1;
}

fuga.onRollOver = function(){
menu_portfolio._visible = 0;
}

É isso que tenho que fazer?

 

Eu coloquei o codígo que você me disse está descendo e da para clicar, mas ele não volta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bt_portfolio.onRollOver = function(){
menu_portfolio._visible = 1;
menu_empresa._visible = 0;
}

Ou seja todos os outros menus vão ser zero, naquele que você está com o mouse em cima, e o que você esta em cima vai ser 1.

 

O fuga que eu criei é um botão de saida, o que você pode fazer é colocar ele varias vezes no palco só que com tamanhos diferentes, assim ele vai continuar fechando todos.

 

Ai o botão fuga ficaria assim

 

fuga.onRollOver = function(){
menu_portifolio._visible = 0;
menu_empresa._visible = 0;
// e assim por diante
}

Conseguiu pegar a ideia?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

bt_portfolio.onRollOver = function(){
menu_portfolio._visible = 1;
menu_empresa._visible = 0;
}

Ou seja todos os outros menus vão ser zero, naquele que você está com o mouse em cima, e o que você esta em cima vai ser 1.

 

O fuga que eu criei é um botão de saida, o que você pode fazer é colocar ele varias vezes no palco só que com tamanhos diferentes, assim ele vai continuar fechando todos.

 

Ai o botão fuga ficaria assim

 

fuga.onRollOver = function(){
menu_portifolio._visible = 0;
menu_empresa._visible = 0;
// e assim por diante
}

Conseguiu pegar a ideia?

 

Abraços

Onde eu coloco este código? Nos botões, nos sub-menus ou na area de fuga?

 

bt_portfolio.onRollOver = function(){
menu_portfolio._visible = 1;
menu_empresa._visible = 0;
}

 

E este?

 

fuga.onRollOver = function(){
menu_portifolio._visible = 0;
menu_empresa._visible = 0;
// e assim por diante
}

Eu fiz do jeito que me falou, mas assim que vou testar ele abre com os sub-menus abertos.

 

Obrigado e desculpa qualquer coisa

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses códigos são colocados sempre em 1 camada a parte só de ActionScript

É lá onde você vai colocar todo código.

 

Você deve fazer várias areas como a area de fuga, para a saida dos botões, o ideal é 1 para cada um dos menus.

 

Se quiser posta o arquivo ai

Que eu ou qualquer 1 do forum pode arrumar para você e ai te devolve

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses códigos são colocados sempre em 1 camada a parte só de ActionScript

É lá onde você vai colocar todo código.

 

Você deve fazer várias areas como a area de fuga, para a saida dos botões, o ideal é 1 para cada um dos menus.

 

Se quiser posta o arquivo ai

Que eu ou qualquer 1 do forum pode arrumar para você e ai te devolve

 

Abraços

Ok, muito obrigado pela ajuda. Vou ver se consigo aqui, caso eu não consiga posto aqui, se consequir também.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses códigos são colocados sempre em 1 camada a parte só de ActionScript

É lá onde você vai colocar todo código.

 

Você deve fazer várias areas como a area de fuga, para a saida dos botões, o ideal é 1 para cada um dos menus.

 

Se quiser posta o arquivo ai

Que eu ou qualquer 1 do forum pode arrumar para você e ai te devolve

 

Abraços

Ok, muito obrigado pela ajuda. Vou ver se consigo aqui, caso eu não consiga posto aqui, se consequir também.

 

Abraços

 

Boa Tarde,

 

Preciso muito de sua ajuda, por favor, no meu menu o esqueleto está pronto, ou sejá, já coloquei o U em volta de todos os sub-menus. Quando eu testo a animação só o Botão A empresa que funciona, os outros não pois não consequi colocar os codígos no lugar certo de jeito nenhum.

 

Você poderia me fazer o enorme favor de me ajudar colocando esses codigos? bom, para você não ter muito trabalho você coloca do jeito que você quiser e não precisa ser nos nomes que coloquei depois eu substituo pelo nomes corretos. Você é quem sabe, do jeito que ficar melho para você.

 

Te agradeço muito pela ajuda prestada, e caso você não possa me ajudar eu vou entender. Muito obrigado mesmo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Muito obrigado a todos.

 

Abraços

 

http://www.4shared.com/file/95990363/fb87c...Untitled-1.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto Aninha

link

 

Existe metodos mais simples de se fazer.

Colocando por exemplo tudo numa Array.

Mas isso é mais pra frente da uma olhada no que eu fiz

 

bjs

Muitissimo obrigado mesmo.

 

Quando precisar de algo, estamo ai. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto Aninha

link

 

Existe metodos mais simples de se fazer.

Colocando por exemplo tudo numa Array.

Mas isso é mais pra frente da uma olhada no que eu fiz

 

bjs

Muitissimo obrigado mesmo.

 

Quando precisar de algo, estamo ai. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraços

 

Deu errado quando fui colocar no site, o menu não se abre, olhe em www.marketingpolis.com.br/V2

 

http://www.4shared.com/file/96747285/e300a...ting_polis.html (link do menu)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aninha,

 

O menu está abrindo sim perfeitamente. :)

 

Só que ele está por trás da outra div.

 

O que você tem de fazer é usar um código no css para que isso seja resolvido.

 

Coloque a div onde está o menu com style="z-index: 10"; e a div com o resto você coloca style="z-index: 1";

 

Veja se funciona

 

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.