Ir para conteúdo

Arquivado

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

felipedrumond

Verifique se está certo, o script

Recommended Posts

Eu tenho duas variáveis, a codlancaaux e a ultimoreg.codlancaaux é a variável que a cada clique do botao "bt_acao_posterior" é incrementada em + 1 e;ultimoreg é a variável que pega do banco de dados o número do último registro.Eu preciso do seguinte: quando a variável codlancaaux for igual à ultimoreg, fazer esconder o botao bt_acao_posterior, até porque não existirá um registro posterior. Logo, preciso esconder o botao, mas nao esconde de forma alguma!!!if ( codlancaaux == ultimoreg ) { _root.bt_acao_posterior._visible = true; }Para o botao bt_acao_anterior eu fiz o seguinte e deu certo:if ( codlancaaux == 1 ) { _root.bt_acao_anterior._visible = false; }// quando iniciar ou quando voltar, esconderá o botao

Compartilhar este post


Link para o post
Compartilhar em outros sites

on(release){ if(codlancaaux >= ultimoreg){ _root.bt_acao_posterior._visible = false; }else{ codlancaaux++; //ações aqui... }}mais ou menos isso...

Não funciona. Até coloquei campos para ver o valor das variáveis e coloquei a ação do botao chamando uma funçã com toda as instruções, mas não funciona. Muito estranho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

on(release){

if(codlancaaux >= ultimoreg){

_root.bt_acao_posterior._visible = false;

}else{

codlancaaux++;

//ações aqui...

}

}

 

mais ou menos isso...

Richie , fiz um teste para ser se seria possível fazer a comparação if(codlancaaux >= ultimoreg)

Criei outra variável e coloquei um textfield com o mesmo nome para pegar a soma de codlancaaux + ultimoreg , mas o campo não recebe valor algum! Creio que o flash não está admitindo que os números sejam mesmo números. Será que é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

on(release){ if(codlancaaux >= ultimoreg){ _root.bt_acao_posterior._visible = false; }else{ codlancaaux++; //ações aqui... }}mais ou menos isso...

É exatamente isto Richie, o flash não está assumindo que o valor das variáveis são números. Quanto instruo a somar, ele concatena...2 + 8 = 28...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que o + concatena mesmo..

 

antes de somar use a função Number() assim:

 

 

var1 = "5";var2 = "5";soma = Number(var1) + Number(var2);trace(soma);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quer q o bt suma ... use "_visible = false" ... mas como vi pelas outras mensagens que o flash está se confundindo com os tipos de variáveis (inteiro e string) ... use o parseInt ...

 

if ( parseInt(codlancaaux) == parseInt(ultimoreg) ) {      _root.bt_acao_posterior._visible = false; }if ( codlancaaux == 1 ) {    _root.bt_acao_anterior._visible = false; }

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.