donkillo
Usuario Novato
Usuario Novato

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

Avatar Image
@man / @woman
@man / @woman

¿En que lenguaje de programación?

¿Tienes la función elseif?

donkillo
Usuario Novato
Usuario Novato

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.

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

Gracias

donkillo
Usuario Novato
Usuario Novato

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

Avatar Image
@man / @woman
@man / @woman
 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í:

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.

donkillo
Usuario Novato
Usuario Novato

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 :(

Avatar Image
@man / @woman
@man / @woman
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.

Avatar Image
@man / @woman
@man / @woman
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?

donkillo
Usuario Novato
Usuario Novato

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.


donkillo
Usuario Novato
Usuario Novato

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:

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:

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¡¡¡

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
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares