Hola quisiera poner 2 else dentro de un if.
#1 ·

Hola, tengo un teclado virtual pero 3 casillas de texto a rellenar.
La pregunta como puedo poner 3 variaciones?

var loginFocus = true;

btn1.onRelease = function()
{
if(_root.loginFocus)
{
mes1_txt.text += "1";
}
else
{
anio1_txt.text += "1";
}
}




Me interesaria algo asi:

var loginFocus = true;

btn1.onRelease = function()
{
if(_root.loginFocus)
{
mes1_txt.text += "1";
}
else
{
anio1_txt.text += "1";
}
else
{
dia1_txt.text += "1";
}
}

Un saludo


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 6
Desde: 12/Ene/2012
·
#2 ·

¿En que lenguaje de programación?

¿Tienes la función elseif?


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.299
Desde: 01/Mar/2003
· ·
#3 ·

Especifico un poco mas:

Tengo del 0 al 9 como botones y se llaman:
El botón 1 = btn1
El botón 2 = btn2
etc...

Y tres campos de introducción de texto:
dia1_txt
mes1_txt
anio1_txt

Al ponerlo como me comentaste al pulsar el 1 en el teclado virtual se escribe en los campos día y mes pero en el año nada.

Simplemente es un control de menores colocando su fecha de nacimiento y comparándola con una fecha especifica la diferencia de días si es mayor o menor de edad.

Estoy mirando tutoriales y mas pero no consigo solucionar este aspecto.

Código:
btn1.onRelease = function() {  
 if (_root.loginFocus) {  
    mes1_txt.text += "1";  
 } 
     else if (_root.loginFocus) {     
      anio1_txt.text += "1";    
 }  
    else {
      dia1_txt.text += "1";    } }

Gracias


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 6
Desde: 12/Ene/2012
·
#4 ·

Hola, e echo lo que me dijiste pero me sigue sin funcionar Sad

Puedes verlo online en:

http://bigtruck.es/tecladocs5.swf

para descargar el FLA:

http://bigtruck.es/teclado123.zip

Enfermo


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 6
Desde: 12/Ene/2012
·
#5 ·
Código:
 if (_root.loginFocus) {  
    mes1_txt.text += "1";  
 } 
     else if (_root.loginFocus)

En la segunda línea, estas aplicando la misma condición que en la primera... por lo que no tiene sentido.

Un códigp con if y else if, sería algo así:

Código:
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}

Donde se están metiendo diferentes condiciones.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.299
Desde: 01/Mar/2003
· ·
#6 ·

Gracias por la respuesta, pero sigo sin entender el significado de echo en los focus y el elseif  esta escrito junto aposta?

Perodon si mezclo las cosas pero estoy aprendiendo.

Seria mucho pedir un demostracion apartir del que e subido?

Porfavorr¡¡¡ que llevo con esto muchas horas de foro en foro , google y mas :(


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 6
Desde: 12/Ene/2012
·
#7 ·
Escrito originalmente por donkillo

Gracias por la respuesta, pero sigo sin entender el significado de echo en los focus y el elseif  esta escrito junto aposta?

Es un ejemplo del uso del if y elseif o else if, después se tiene que adptar a su uso. No necesariamente de flash.

Tendrás que ver como lógicamente expresas lo que quieres hacer.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.299
Desde: 01/Mar/2003
· ·
#8 ·
Escrito originalmente por NoSetup.org
Escrito originalmente por donkillo

Gracias por la respuesta, pero sigo sin entender el significado de echo en los focus y el elseif  esta escrito junto aposta?

Es un ejemplo del uso del if y elseif o else if, después se tiene que adptar a su uso. No necesariamente de flash.

Tendrás que ver como lógicamente expresas lo que quieres hacer.

Por cierto ¿para tu proposito no sería mejor que el día se seleccione de un lista e idem con el año?


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.299
Desde: 01/Mar/2003
· ·
#9 ·

Gracias por repsponder tan rapidamente, tambien puede ser una alternativa pero preferiria evitarla ya que utilizare para mas veces el teclado virtual, e provado en javascrip, el de google y muchos otros y ninguno me da la obcion de agregar a tres cuadros de texto.

Lo que e echo asta el momento cogiendo informacion de varios sitios es esto:

Container MC:

onClipEvent (load) {
daTextBox = "Texto";
scrolling = 0;
scrolling = 0;
frameCounter = 1;
speedFactor = 3;
}
onClipEvent (enterFrame) {
if (frameCounter % speedFactor == 0)
{
if (scrolling == "up" && daTextBox.scroll > 1)
{
daTextBox.scroll--;
}
else if (scrolling == "down" && daTextBox.scroll < daTextBox.maxscroll)
{
daTextBox.scroll++;
}
frameCounter = 0;
}
frameCounter++;
}

Comparacion de fechas:

//definimos el orden de tabulación y
//el color del borde
dia1_txt.tabIndex = 1;
dia1_txt.borderColor = 0xd5d5d5;
mes1_txt.tabIndex = 2;
mes1_txt.borderColor = 0xd5d5d5;
anio1_txt.tabIndex = 3;
anio1_txt.borderColor = 0xd5d5d5;
dia2_txt.tabIndex = 4;
dia2_txt.borderColor = 0xd5d5d5;
mes2_txt.tabIndex = 5;
mes2_txt.borderColor = 0xd5d5d5;
anio2_txt.tabIndex = 6;
anio2_txt.borderColor = 0xd5d5d5;
enviar_btn._focusrect = false;
enviar_btn.tabIndex = 7;
function compararFechas(fecha1:Date, fecha2:Date):Void {
// utilizamos la constante para dividir los milisegundos
// y convertirlos en días 1000*60*60*24=86400000
var constante:Number = 86400000;
var diferenciaDias:Number = Math.abs((fecha2.getTime()-fecha1.getTime())/constante);
//vemos cual es la más reciente
if (fecha1<fecha2) {
mensaje = ""+diferenciaDias+"";
} else if (fecha1>fecha2) {
mensaje = ""+diferenciaDias+"";
} else {
mensaje = ""+diferenciaDias+"";
}
}
stop();

Boton no acepto:

on (release, keyPress "<Enter>") {

getURL("http://localhost/10.quit.html","_self");

}

Boton acepto:

on (release, keyPress "<Enter>") {
// creo los dos objetos Date con los datos introducidos
var fecha1:Date = new Date(anio1, mes1-1, dia1);
var fecha2:Date = new Date(anio2, mes2-1, dia2);
// llamo a la función que compara nuestras fechas
compararFechas(fecha1, fecha2);

if(Number(mensaje_txt.text) > 6574 && (mensaje_txt.text) < 40000 ){
resultado.text = "Gracias";
getURL("index_2.html","_self");
}
else{
resultado.text = "No eres mayor de edad";

}

}

En este sumo o resto la diferencia de fecha a la introducida y dice si eres o no mayor de edad.

Todo esto con un scroll que escribe los terminos y condiciones.

Soy de los que siempren buscan informacion y demostraciones para luego entender como funciona, pero esta vez tengo que entregarlo mañana por la mañana y llevo 2 dias con este punto.



Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 6
Desde: 12/Ene/2012
·
#10 ·

Hola de nuevo sigo con esto, e estado viendo unos tutoriales para enterarme mas y ahora entiendo lo que me pasaba.

La variable la creo sin condicion entonces al pulsar encima de la instancia obcion_01 onSetFocus  le daba condicion true a selec01

y si se hace onSetFocus  sobreobcion_02 le da la condicion false a selec01.

Ahora el problema es como añado una obccion nuevo ya que el = no existe en true o false.

E probado dandole a selec01 una condicion de numeros, alfinal la soculion fue con la condicion de  la respuesta de un trace y BINGO¡¡¡ 

Ejemplo normal de true y false:

Código:
btn7.onRelease = function()
{
    if (selec01)
    {
        trace ("Obcion 1");
        obcion_01.text += "7";
    }
    else
    {
        trace ("Obcion 2");
        obcion_02.text += "7";
    }
    
}var selec01;

obcion_01.onSetFocus = function()
{
    selec01 = true;
    trace ("Obcion 1");
}
obcion_02.onSetFocus = function()
{
    selec01 = false;
    trace ("Obcion 2");
}obcion_03.onSetFocus = function()
{    trace ("logrado");
}


Ejemplo con numeros:

Cdigo
btn7.onRelease = function()
{
    if (selec01 == 110)
    {
        trace ("Obcion 1");
        obcion_01.text += "7";
    }
    else if(selec01 == 220)
    {
        trace ("Obcion 2");
        obcion_02.text += "7";
    }
    else
    {
        trace ("Obcion 3");
        obcion_03.text += "7";
    }
}var selec01 = 0;

obcion_01.onSetFocus = function()
{
    selec01 = 110;
    trace ("Obcion 1");
    trace (selec01);
}
obcion_02.onSetFocus = function()
{
    selec01 = 220;
    trace ("Obcion 2");
    trace (selec01);
}obcion_03.onSetFocus = function()
{
    selec01 = 330;
    trace ("Obcion 3");
    trace (selec01);
}

Solo lo publico para que los que tambien esten aprendiendo hagan un esfuerzo de unas cuantas horas y cuando entiendes un poquito el funcionamiento empiezas a mezclar y alfinal lo conseguiras.


Graciasss¡¡¡


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 6
Desde: 12/Ene/2012
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Ayuda para webmasters · Macromedia Flash
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 04:26 UTC+02:00 DST
Temas similares
No se han encontrado temas similares
Recomendado