Ir para conteúdo

POWERED BY:

Arquivado

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

myzinha

[Resolvido] problema no menu em flash

Recommended Posts

galera por favor alguem pode me ajudar ??

fiz um menu em flash os menus se inicia como muviclip não é botao, e qd finaliza eles sao botoes normal

porque fiz assim por causa da transparencia que não pega no botao

 

entenderam cada frame para cada botao e neles que ocorre a mudança de muviclip para botao

ate ai eles param qd compli-lo mas qd coloco em um frame a açao, eles não param mais ficam num loop

não sei o que aconteceu estou fazendo eles com as 1.0 e 2.0 so que qd clico no botao para colocar getURL() nele no actionscript ele não reconhece como sendo um botao entao o que eu fiz tive que colocar a ação num frame como tinha dito

 

entao tem frames para os botoes e um frame para as açoes desses botoes ai coloquei nome neles para serem chamados

veja a ação de um deles

 

contato.addEventListener(MouseEvent.CLICK,bt6);

function bt6(event:MouseEvent){

getURL("java script: window location href='index.html#contato","");

}

 

repare que eles usam ancoras e qd compi-lo eles alem de não pararem eles dão 2 erros 1067 e 1180

erros no geturl. a detalhe eu coloquei stop na ação no fim das funçoes e em uma layer com a logo todos terminão na msm direçao digo a logo os menus e a ação esta no frame 12 por exemplo depois dele não ha mais nada o que eu faço para para esse flash e para que ele chame o link que eu quero por favor se alguem souber preciso de ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

contato.addEventListener(MouseEvent.CLICK,bt6);
function bt6(event:MouseEvent){
 getURL("java script: window location href='index.html#contato","");
}

 

Como já explicado anteriormente no outro topico

 

GET URL em AS 3 é navigateToURL

 

Que se faz assim:

navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja mudei pra as 1.0 e 2.0 estou usando esse codigo aki

veja

 

on (release){

getURL("href='/index.html#consultoria'","");

}

só que ele não redireciona para a ancora

 

ja fiz desse jeito

 

on (release){

getURL("java script:window.location.href=\index.html#consultoria\"");

}

 

e nada por favor o que to fazendo de errado????/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou fazer assim?

getURL("index.html#consultoria");

 

Pq é isso que você quer... não precisa por html na frente nem nada... muito menos chamar o javascript

 

E por favor quando for usar códigos utilize a tag

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou fazer assim?

getURL("index.html#consultoria");

 

Pq é isso que você quer... não precisa por html na frente nem nada... muito menos chamar o javascript

 

E por favor quando for usar códigos utilize a tag

 

Abraços

 

entao eu fiz desse jeito mas só que qd eu clico no menu ele abre a pagina principal de novo mas não redireciona para a ancora

fiz assim:

__CODEBOX_0__

 

 

e assim

getURL("index.html#consultoria","");

dos dois jeitos eles abrem a pagina principal e não redireciona para a ancora não quero q isso ocorra quero que ao clicar no menu ele redirecione sem abri-la de novo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Errr...

 

Mas você tem algum código javascript que detecta essa ancora????

Pois se esse código para detectar a ancora não existir... não vai fazer milagre...

 

 

Quando você coloca # você tem 2 maneira de direcionar... 1 é colocando isso como sendo a ID de um campo que você quer mostrar... a outra se for uma aba... ou alguma coisa dentro do seu site, você tem que ter um javascript ou algo parecido que detecta o hash(#) e aponta ele para onde você quer ir...

 

Só digitar #container por exemplo vai fazer com que ele aponte para uma div ou elemento que conhenha a id container.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

humm entao deve ser isso não tem nenhum javascript pode me ajudar onde e como seria esse javascript para detectar eu nunca fiz assim pode me dizer como fazer ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo: http://www.stilbuero.de/jquery/tabs/

 

Isso é com jquery veja a url quando você clica nas tabs

é exatamente isso que você quer fazer.

 

Você pode baixar o código dele e utilizar um javascript dentro do flash para chamar a função

 

fazendo por exemplo

getURL("javascript: $('#container').tabs();");

Que vai funcionar

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo: http://www.stilbuero.de/jquery/tabs/

 

Isso é com jquery veja a url quando você clica nas tabs

é exatamente isso que você quer fazer.

 

Você pode baixar o código dele e utilizar um javascript dentro do flash para chamar a função

 

fazendo por exemplo

getURL("javascript: $('#container').tabs();");

Que vai funcionar

 

Abraços

 

hum mas esse codigo é um menu normal mas o meu menu é na msm pagina e em flash ele redireciona para a ancora não tem paginas a mais

se eu usar esse no flash onde iria "index.html"? que esta chamando a pagina onde esta a ancora pq o que eu fiz e esse:

getURL("index.html","");
ficaria assim?

getURL("javascript: $('#contato').tabs();");
esse "$" é codigo em php eu estou usando html e flash sera que daria certo????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Errr... $ não é de php e sim indica objeto no javascript ... leia: http://api.jquery.com

 

Você pode usar $ em qualquer lugar... não é porque está usando ele que você ta programando em PHP.

 

E como você não tem tab porque você não chama páginas mesmo em HTML????

 

Tipo:

getURL("index.html")

getURL("contato.html")

 

Se você chamar isso ele vai para a página de contato ou vai para a página index

 

Usar # na url significa que você não quer sair da mesma página e ta aplicando ou AJAX ou simplesmente indo para uma ancora dentro daquela mesma página.

 

Se você quer que navegadores encontrem melhor seu site é muito melhor ter:

www.exemplo.com/index.html

www.exemplo.com/about.html

www.exemplo.com/contact.html

 

Do que

www.exemplo.com/#index

www.exemplo.com/#about

www.exemplo.com/#contact

 

O google por exemplo só vai ler até o #... tudo que vier depois dele ele irá ignorar... logo não vai indexar NADA que seja chamado por ajax através de hash sem mostrar o conteúdo.

A não ser que você aplique funções que façam com que os robos do google leiam isso.

 

Eu não faço a menor ideia do que você ta tentando fazer...

Mas se for algo como esse site:

http://www.apartment4students.com/

 

Veja que eu altero a URL completa e não faço através de hashs

 

Eu posso não ta conseguindo entender o que você ta tentando explicar...

Mas que é com getURL é rs

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa mas entendi o q você disse sim hum eu fiz um menu em flash ele esta numa pagina index.html q tem ancorar contato qsomos etc entao sao ancorar não paginas contato.html,quemsomo.html,portifolio.html etc humm essas ancoras estao na msm pagina index.html q o menu em flash

humm eu fiz do jeito q você me falou

getURL("index.html#contato","")
mas ele não chama a ancora só abre a pagina de novo em outra aba entendeu.

humm....

getURL("index.html/contato","")
tentei assim tb fez a msm coisa axo que é por causa das aspas depois da virgula como é onde tem a target ela abre em outra aba ms não pode fazer isso ela tem q chamar a ancora imagina uma pagina como a q você esta agora e qd clica no menu a pagina rola pra baixo é como isso mas como é html e flash é mais robusto não tem o efeito de rolagem ela só redireciona você não ve rolar entendeu....

 

 

pesquisei mas só tem codigo assim

 getURl("javascript etc.....) não deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça

getURL("index.html", "_self"); para index

getURL("contato.html", "_self"); para contato

getURL("quemsomos.html", "_self"); para quem somos

getURL("portifolio.html", "_self"); para portifólio

 

Que resolve seu problema

 

Agora minha pergunta para você é:

Você parou em algum momento para ler como funciona o getURL??? olhou no help do flash ou na internet???

 

detalhe o site que te passei como exemplo faz exatamente o citado cima.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça

getURL("index.html", "_self"); para index

getURL("contato.html", "_self"); para contato

getURL("quemsomos.html", "_self"); para quem somos

getURL("portifolio.html", "_self"); para portifólio

 

Que resolve seu problema

 

Agora minha pergunta para você é:

Você parou em algum momento para ler como funciona o getURL??? olhou no help do flash ou na internet???

 

detalhe o site que te passei como exemplo faz exatamente o citado cima.

 

Abraços

 

 

Imagem Postada

não não é isso desculpa esse site que você deu como exemplo(http://www.apartment4students.com/) não faz isso q eu disse

humm é e não da pra fz uma pagina pra cada coisa o cliente quer como ancora msm

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor poderia parar de fazer quote desnecessário?

 

Bom então o mostre um exemplo do que o cliente quer...

é algo assim: http://www.asual.com/swfaddress/samples/flash/#/about/ ???

 

Se for tem uma classe que faz isso pra você... ai você só tem que chamar ela

Chama-se swfAddress e é pra flash e pra ajax

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor poderia parar de fazer quote desnecessário?

 

Bom então o mostre um exemplo do que o cliente quer...

é algo assim: http://www.asual.com/swfaddress/samples/flash/#/about/ ???

 

Se for tem uma classe que faz isso pra você... ai você só tem que chamar ela

Chama-se swfAddress e é pra flash e pra ajax

 

 

Abraços

 

humm ja resolvi o problema obrigado consegui agradeço a atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok,

 

Mas agora depois de tanta explicação eu gostaria de saber como tu resolveu???

 

Poderia contribuir para que uma proxima pessoa que tenha a mesma dúvida que você consiga achar a resposta?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum claro :lol:/>

eu o menu que tava fazendo era em flash ele precisava ter 3 modelos um qd clica outro qd passa o mause e outro qd nao ta clicado comum . Entao como não tava conseguindo fz com que ele chama-se a ancora entao eu em vez de fazer no flash fiz em html msm

<a href="#contato"><img src="forma1.jpg" onMouseover="forma2.jpg"; onMousedown="forma3.jpg"; onMouseout="forma1.jpg"></a>

aff se acha q era só fazer isso que resolvia o problema não briga comigo em nem lembrava do javascript a unica coisa é q em flash ele tinha o efeito tramparente agora não tem mais :(/> foi isso agradeço muito sua ajuda e principalmente paciencia vlu

Compartilhar este post


Link para o post
Compartilhar em outros sites

É mas o que você fez ai é exatamente isso aqui no flash:

getURL("#contact", _self);

 

Mas o correto seria fazer ele puxar a ancorda toda... então teria que ser:

getURL("index.html#contact", _self);

 

Caso o de cima não fize-se o que você queria...

 

:)/>

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

É mas o que você fez ai é exatamente isso aqui no flash:

getURL("#contact", _self);

 

Mas o correto seria fazer ele puxar a ancorda toda... então teria que ser:

getURL("index.html#contact", _self);

 

Caso o de cima não fize-se o que você queria...

 

:)/>

 

Abraços

 

 

fiz dos 2 jeitos não funcionou :mellow:/>

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.