..:: MX Studio Fóruns ::..: Botão "Ativado" após clique - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Botão "Ativado" após clique Como manter o "Over" após o clique?

#1 User is offline   Lexotan6mg 

  • Group: Membros
  • Posts: 25
  • Joined: 26-May 06

Posted 17 October 2006 - 03:53 PM

Fala, pessoal!!!

Fiz uma galeria de imagens com vários "thumbs" onde o usuário clica no thumb e a imagem correspondente àquele thumb é carregada em um MovieClip instanciado como "alvo", no Stage. Até aí, tudo funciona às mil maravilhas...

O problema é: como manter o thumb que foi pressionado em seu estado ATIVO (Over) até que o usuário clique em outro thumb?

Observação: o Thumb é um botão e não um MovieClip.

Quem salva essa? VALEU!!!
0

#2 User is offline   Dark Neo 

  • Group: Membros
  • Posts: 507
  • Joined: 04-June 05

Posted 17 October 2006 - 03:58 PM

vc pode usar o if pra fazer isso basta vc fazer assim

if(clicado){
faça isso
}else{
faça outra coisa
}

bem esta é a ideia logica basta vc trocar por seu mc q ira funcionar
abraço!!
0

#3 User is offline   Lexotan6mg 

  • Group: Membros
  • Posts: 25
  • Joined: 26-May 06

Posted 17 October 2006 - 04:18 PM

QUOTE(Dark Neo @ 17/10/2006 14:10:15)
if(????){
faça isso
}else{
faça outra coisa
}
View Post


Olá, Dark Neo!!!

Poxa, esta lógica eu entendi, mas a questão é manter o botão ativo ao clicarmos nele. No caso da sua função, qual seria o operador para indicar que o botão foi clicado?

Abraços!
0

#4 User is offline   rbaialuna 

  • Group: Desafio Fireworks
  • Posts: 2938
  • Joined: 28-January 04

Posted 17 October 2006 - 05:25 PM

ActionScript
meu_btn.onRelease= function(){
      this.gotoAndStop(2);
}

0

#5 User is offline   Lexotan6mg 

  • Group: Membros
  • Posts: 25
  • Joined: 26-May 06

Posted 17 October 2006 - 05:58 PM

Fala, cara! Certinho?

O negócio é o seguinte:

Pelo que eu sei, o GoToAndStop(2) só funciona se o meu botão não for um button e sim um MovieClip, certo? Bem, eu converti todos os meus botões em MC e agora, quando eu clico em um botão ele fica "ativado". Ou seja, funcionou.

Mas aí surgem dois problemas:

1 - Como eu faço para que ao clicar, além de ativar este botão que foi clicado, os outros sejam desativados (voltem para o frame 1)???

2 - Como eu faço para que, enquanto o usuário mantenha o mouse sobre o botão, este fique ativado (vá para o frame 2) e ao retirar o mouse de cima do botão, ele se desative (vá para o frame 1)???

Bom, não sei se ajuda, mas estou colocando este trecho do código aê...

VALEU!!!

CODE

this.bt01.onRelease = this.bt02.onRelease = this.bt03.onRelease = this.bt04.onRelease = this.bt05.onRelease = this.bt06.onRelease = this.bt07.onRelease = this.bt08.onRelease = this.bt09.onRelease = function (carrega){

loading.onLoadInit = function(alvo) {
alvo._visible = true;
};

loading.onLoadProgress = function(alvo:MovieClip, bCarregados:Number, bTotal:Number){
var bTotal:Number = alvo.getBytesTotal();
var bCarregados:Number = alvo.getBytesLoaded();
var bPorcentagem:Number = Math.round((bCarregados/bTotal)*100);
mensagem._visible = true;
pct._visible = true;
barra._visible = true;
mensagem.text="Carregando Imagem"
pct.text = bPorcentagem+"%";
barra._xscale = bPorcentagem;
};

loading.onLoadComplete = function(){
mensagem._visible = false;
pct._visible = false;
barra._visible = false;
};

loading.onLoadError = function() {
trace("ERRO");
};

MCL.addListener(loading);
MCL.loadClip("http://www.xxx.com.br/"+this._name+".jpg",alvo);
};
this.gotoAndStop(2)


VALEU!
0

#6 User is offline   Lexotan6mg 

  • Group: Membros
  • Posts: 25
  • Joined: 26-May 06

Posted 20 October 2006 - 05:47 PM

Fala, pessoal!!!

R E S O L V I D O este problema... Código abaixo...

CODE

//Thumb Inicial
_global.anterior = "bt01";

// Ação dos Thumbs
//Ao passar o mouse
this.bt01.onRollOver = this.bt02.onRollOver = this.box.rolo.bt03.onRollOver = function (){
//Ativar botão
this.gotoAndStop(2);
};
//Ao retirar o mouse
this.bt01.onRollOut = this.bt02.onRollOut = this.bt03.onRollOut = function (){
//
if (this._name != anterior){
//Desativar botão
this.gotoAndStop(1);
};
};
// Ao clicar
this.bt01.onRelease = this.bt02.onRelease = this.bt03.onRelease = function (){
   //Arquivo a ser carregado
   MCL.loadClip("http://www.xxx.com.br/"+this._name+".jpg",alvo);
   //Ativar botão
   this.gotoAndStop(2);
   //Desativar botão anterior
   desativar = function (anterior) {
   eval("this."+anterior).prevFrame();
   };
   desativar(anterior);
   // Redefinir botão ativo
   _global.anterior = this._name;
};


É isso aê! Espero ter ajudado!

Abraços a todos!!! smile.gif

0

#7 User is offline   Giovani 

  • Group: Membros
  • Posts: 55
  • Joined: 02-December 05

Posted 24 October 2006 - 11:53 AM

Fala Galera, beleza thumbup.gif


Seguinte tava dando uma sapiada aqui no fórum e me deparei com esse código, achei interessante e resolvi fazer, modificando ele para um. Até aê deu tudo certo, funciona perfeitamente, mas pintou uma dúvida que tentei sanar, mas acabou não dando certo.

Eu tentei fazer que ao ser o botão ativo ele perdesse os movimento onRollOver e on RollOut. Coloquei no frame a ação:
CODE
delete this.onRollOver
delete this.onRollOut

Mas... quando ele volta para o estado inicial ele perde de vez os movimentos.

Alguém pode me dar uma luz?
0

#8 User is offline   Lexotan6mg 

  • Group: Membros
  • Posts: 25
  • Joined: 26-May 06

Posted 24 October 2006 - 12:35 PM

QUOTE
Fazer que ao ser o botão ativo ele perdesse os movimento onRollOver e on RollOut.


Fala, Giovani! Certinho?
Bom, se você seguiu o código que postei acima, você deve ter criado um MC que faz o papel de botão com dois frames: o inativo e o ativo, certo? Então, quando é efetuado o RollOver, o MC é direcionado ao frame 2 e ao efetuar o RollOut é direcionado ao frame 1.

Qualquer ação iniciada com o clique no botão (que acho que é o que você quer dizer com "ativar o botão") deve ser indicada na ação OnRelease ou OnPress.
Sendo assim, estou colocando abaixo o código do "OnRelease":

CODE

//Variável inicial
_global.anterior = "bt01";

//Ao passar o mouse
this.bt01.onRollOver = this.bt02.onRollOver = this.bt03.onRollOver = function (){
//Ativar botão
this.gotoAndStop(2);
};

//Ao retirar o mouse
this.bt01.onRollOut = this.bt02.onRollOut = this.bt03.onRollOut = function (){
//Se o nome do botão for diferente da variável
if (this._name != anterior){
//Desativar botão
this.gotoAndStop(1);
};
};

// Ao clicar
this.bt01.onRelease = this.bt02.onRelease = this.bt03.onRelease = function (){
//Arquivo a ser carregado
MCL.loadClip("http://www.xxx.com.br/"+this._name+".jpg",alvo);
//Ativar botão
this.gotoAndStop(2);
//Desabilitar botão
this.enabled = false;
//Desativar botão anterior
desativar = function (anterior) {
eval("this."+anterior).prevFrame();
eval("this."+anterior).enabled = true;
};
desativar(anterior);
// Redefinir botão ativo
_global.anterior = this._name;
};


Espero ter ajudado!!! smile.gif
Abraços!
0

#9 User is offline   Giovani 

  • Group: Membros
  • Posts: 55
  • Joined: 02-December 05

Posted 24 October 2006 - 02:27 PM



CODE
//Desabilitar botão
this.enabled = false;
//Desativar botão anterior
desativar = function (anterior) {
eval("this."+anterior).prevFrame();
eval("this."+anterior).enabled = true;
};


Cara, claro que burro que fui, deu certinho o esquema acima. Esqueci de usar o enable. Mas valeu muito a ajuda, brigadão msm
0

#10 User is offline   S3nd41 

  • Group: Membros
  • Posts: 5
  • Joined: 18-April 07

Posted 18 April 2007 - 09:35 AM

Ae galera,

Tou usando esse código no meu site, funciona beleza. Só tenho um problema, é que no meu caso eu tenho cerca de 30 e tal botões, gostava de saber se seria possível substituir o nome individual de cada botão ao passar / retirar / clickar o mouse por um ciclo for de forma a abranger a totalidade dos números dos botões. Como ficaria o código?

Também estou a tentar fazer load de um movie ao clickar e não estou conseguindo, o código que estou usando é:

//Arquivo a ser carregado
loadMovie("cont_trab"+this._name+"/cont_trab.swf", 2);

Para fazer load do ficheiro cont_trab.swf que está em cada pasta cont_trabbt01 / cont_trabbt02 etc.

Agradecia vossa ajuda ae!

Brigadão galera!



0

#11 User is offline   Thelon 

  • Group: Membros
  • Posts: 171
  • Joined: 25-January 07

Posted 18 April 2007 - 11:55 AM

da uma olha nesse artigo so super jg sobre for acho que pode lhe ajudar.



http://www.flashmasters.net/forum/index.php?showtopic=15930

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)