Comunidad de diseño web y desarrollo en internet online

COMO HACER QUE SOLO LA PRIMERA VEZ SE EJECUTE Y LUEGO YA NO

Citar            
MensajeEscrito el 20 Ene 2009 11:01 pm
COMO ESTÁN... COMO SE PODRÍA HACER PARA QUE EN UNA FUNCIÓN... TENGO UNAS INSTRUCCIONES EN UN IF LAS CUALES QUIERO QUE SOLO LA PRIMERA VEZ ENTRE Y LUEGO YA NO, SI NO LA SIGUIENTE INSTRUCCIÓN LA MISMA QUE ESTA EN LA MISMA FUNCIÓN. NO SE UN EJEMPLO SERIA ALGO COMO ESTO...

function controlar()
{
VALOR=1;
IF(VALOR=1){
TRACE("ACCIONES 1")
}
//aqui quisiera que en la siguiente utilizacion de la funcion entre y no en la primera...
IF(VALOR=2)(
TRACE("ACCIONES 2")
)
}

Por Joparoto

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Ene 2009 12:17 am
Joparoto, al parecer eres nuevo por aquí, bienvenido. Pero a la próxima EVITA escribir todo en mayúsculas, es realmente molesto.

Ahora, para que funcionen las condicionales if debes utilizar dos signos seguidos de igual.

Código ActionScript :

 if(valor == 1){ ... }else if(valor == 2){ ... }

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 21 Ene 2009 12:32 am
OK. gracias ya voy evitar con mayusculas...
Bueno esta funcion la utilizo en un combobox... o mejor dicho con cada item que tiene el combo me llama a la funcion en cuestión... pero siempres va a entrar a la misma.. y queria que por ejemplo al inicio al hacer clic en cualquiera de los item me escoja la primera if y luego si escojo cualquier otro item de los que estan en el combo me escoja la segunda ya no la primera
utilizo el evento del combo
alcambiar = new Object();
alcambiar.change = function() {
// aquí debe estar la funcion
}

Por Joparoto

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Ene 2009 12:47 am
Tomando el ejemplo del principio, quizá puedas probar con algo así:

Código ActionScript :

var valor:Number = 1
function controlar()
{
if(valor == 1){
"Algo"
}else if (valor == 2){
"Algo mas"
}
valor++;
}


A menos de que requieras que sea una función especifica para cada elemento dentro de tu combobox.

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 21 Ene 2009 12:59 am
con valor++ supongo me suma verdad el valor anterior... si me suma ese valor ya no va entrar en el segundo if.. no se te pregunto

Por Joparoto

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Ene 2009 07:15 am
Considerando que inicialmente la variable es igual a 1, se ejecutara la sentencia del primer condicional y una vez hecho esto se incrementara en uno mas a esa variable (es decir, al final de la función el valor de esa variable sera de 2).

La segunda vez que se utilice la función el valor no sera de 1, sino de 2 por lo que entrara a la segunda condicional y una vez hecho esto se sumara uno mas a esa variable (ejecutada la segunda condicional el valor de la variable sera de 3).

La tercera vez no sucederá nada ya que no hay nada definido para ello y así sucesivamente.

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 21 Ene 2009 03:35 pm
Hey gracias por la ayuda....ya lo solucione solo le incremente al código que me decías, en el segundo if le puse de nuevo a valor =1 entonces la próxima vez solo entraría en la segunda condicional.

var valor:Number = 1
function controlar()
{
if(valor == 1){
"Algo"
}else if (valor == 2){
"Algo mas"
valor=1;
}
valor++;
}
Gracias Brother...

Por Joparoto

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Ene 2009 05:49 pm
Me alegra que te haya funcionado. Saludos!

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.