Comunidad de diseño web y desarrollo en internet online

Condicional if...else..

Citar            
MensajeEscrito el 08 Feb 2011 04:18 pm
Hola! Soy nuevo en esto del flash y queria hacer una consulta a ver si me pueden ayudar..

Lo que quiero conseguir es lo siguiente:

En el flash me sale un texto con una pregunta, la respuesta es UNA palabra (ej. LOCO)

Tengo que insertar un cuadro de entrada de texto para que se pueda escribir la solucion y en caso de que se acierte ir al frame siguiente y en caso de que se falle, ir al primer frame.

Supongo que con el condicional if..else..se puede hacer pero no se como..Me harian un gran favor si me explicasen paso por paso que debo hacer y de manera simple ya qu eno tengo demasiados conocimientos de flash..
(la funcion de gotoAndPlay ya me la se, lo unico que no se hacer es el condicional con el texto)

GRACIAAAS!

Por xavier.soldevila

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Feb 2011 04:49 pm

Código ActionScript :

if(campo.text == "algo"){
   nextFrame();
}else{
   gotoAndStop(1);
}


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 08 Feb 2011 06:25 pm

Hernán escribió:

Código ActionScript :

if(campo.text == "algo"){
   nextFrame();
}else{
   gotoAndStop(1);
}


Saludos, Hernán . -


Gracias Hernán, una ultima pregunta..esto lo tengo que poner en las acciones del campo de texto? o en el frame y titular el campo de texto de alguna manera..? :S

y otra cosa que me ha venido a la cabeza..es posible hacer lo mismo pero, escribir la palabra, pulsar enter (o algun boton) y que luego continue de la misma forma? como..(A)?

Gracias otra vez :D

Por xavier.soldevila

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 May 2011 02:39 pm
Tengo una consulta similar: Tengo una Combo box con dos opciones - Trabaja (si-no), si trabaja debe completar el campo de texto Empresa.
Estoy usando este script para verificar que complete el Combo box

Código ActionScript :

   else if ( trabaja.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, complete el item ¿Trabaja?"; //campo DE COMBOBOX
   }
   

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 13 May 2011 03:27 pm
Vamos por partes (dijo jack)

1-

xavier.soldevila escribió:


esto lo tengo que poner en las acciones del campo de texto? o en el frame y titular el campo de texto de alguna manera..?


if(campo.text == "algo"){

donde " campo " es el nombre de instancia de tu campo de texto.

Entonces utilizas un frame vacio (generalemte un "layer" se dedica a poner las "acciones" ) le das F9 te abre el panel de acciones y ahi escribis el codigo.


2- Creas tu boton en el escenario y al boton le pones tambien un nombre de instancia ( Ej: Bot_1 ), vas al frame de Acciones, y agregas:

Código :

Bot_01.onPress = function():Void
{
   //aca va el codigo de Hernán
  if(campo.text == "algo")
  {
   nextFrame();
  }else
  {
   gotoAndStop(1);
   }
}


espero haberte ayudado

saludos

Por PrimoSaviSan

56 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 May 2011 03:44 pm
Supongo que a xavier si... mi script ya esta funcionando con estos "else if" en una serie de campos que van validando el formulario, el problema se me presenta cuando quiero que complete un campo text_input con nombre de instacia "empresa" sólo si la respuesta es "si" a la pregunta trabaja, la cual esta presentada en combo box con nombre de instancia "trabaja".

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 14 May 2011 09:50 pm
Disculpa marcelonologo; pero no entiendo bien cual es tu duda... si podes subir el codigo; apra notar bein que queres hacer y donde es que te trabas, intentamos sacarlo...

perdona la demora; pero imagine que tal vez alguien si te iba a entender y estab esperando...

pero bue, con un poco de codigo seguramente te pueda ayudar


saludos

Por PrimoSaviSan

56 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 May 2011 01:45 pm
Dale acá va el código

Código ActionScript :

enviar_btn2.onRelease = function()
{
   _root.enviar();   
}


function enviar( Void ):Void
{
   var error_str:String;
   trace(sele)
   if( !sele )
   {
      error_str = "Por favor, debe seleccionar un area.";
   }

//campo trabaja   
   else if ( trabaja.selectedIndex == 0 )///////////
   {
      error_str = "Por favor, complete el item ¿trabaja?"; //campo DE COMBOBOX
   }

//campo empresa
   else if ( !Boolean(empresa.text.length) )
   {
      error_str = "Por favor, ingrese la empresa en la que trabaja.";
   }


Teniendo en cuenta esto, la idea es que el campo "empresa" sólo lo sea obligatorio completar si la respuesta al combo box es "si" (dentro del componente la opción "si" es labels1/data1). se entiende?

Gracias por tu atención.

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 23 May 2011 04:00 am
Bueno: disculpa por la demora; peroe spero que ya lo hallas sacado. Por si no fue asi y por si alguien cae aca buiscando respuestas, vamos a seguir dandole-

Primero voy por el lado que venia "xavier.soldevila" que creo es un poco mas "rustico"
en la siguiente respuesta vasmo derecho al combobox...



Código :

stop();
//si le dan al si
sis.onPress =function():Void
{
   gotoAndStop (2)   
}
//si le dan al no
nos.onPress =function():Void
{
   gotoAndStop (3)   
}



Sencillisimo, un texto estatico con la pregunta un symbolo MC con nombre de instancia "sis" el otro igual con nombre de instancia "nos"



Si le pegan al si va al fotograma dos donde se agrega otro texto con la siguiente pregunta y un campo imput text ( obviamente esto no se esta "gravando en ningun lado", la data no va a prara a ninguna parte)



si le dan al no va al fotograma tres con al siguiente pregunta.

Digamso que es una forma rustica y basica; pero funciona, si al cmapo de texto lo hacen guardar o enviar la info el resultado ( RUUUSSSSTICCCOOO) se consigue.

recomiendo: http://www.cristalab.com/tutoriales/tutorial-de-xml-en-flash-c12l/ para empezar a entender el ida y vuelta de datos y lamacenamiento.

saludos

(pd: mañana vamos por tu codigo Marcelongo, si es que no lo hiciste todavia)

Por PrimoSaviSan

56 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 May 2011 09:38 pm
Gracias PrimoSaviSan, aun no lo he terminado, espero tus sugerencias. Saludos y gran aporte

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 26 May 2011 02:33 pm
tarde pero seguro:

Código :

enviar();
//empresa.selectable = false;
function enviar():Void 
{ 
   
  //campo trabaja    
   if ( trabaja.selectedIndex == 0 )/////////// 
   { 
      error_str.text = "Por favor, complete el item ¿trabaja?"; //campo DE COMBOBOX 
     empresa.selectable = false;
   } 
   else if ( trabaja.selectedIndex == 1 )/////////// 
   { 
   empresa.selectable = true;
   error_str.text = "Por favor, ingrese la empresa en la que trabaja."; 
   }
    else if ( trabaja.selectedIndex == 2 )/////////// 
   
   { 
   empresa.selectable = false;
   error_str.text = "siguiente pregunta"; 
    
   } 
 }



listenerObject2 = new Object();
listenerObject2.change = function()
{
   enviar();
}
trabaja.addEventListener("change", listenerObject2);


BUeno, separe lo que pense que te molestaba: Use un combobox de la ventana de componentes (crei que eso estabas usando, yo nunca había usado!!) y probé, y llegue a que:

"agregandole un listener al combo, la condición if else surgia un buen efecto", usando la porpiedad "selectable" (true - false) , para el campo de textInput.

Espero que esto te ayude, y haber apuntado bien a tu duda

gracias por al paciencia

Saludos

Por PrimoSaviSan

56 de clabLevel



 

firefox

 

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