Comunidad de diseño web y desarrollo en internet online

preguntas predefinidas

Citar            
MensajeEscrito el 29 Dic 2010 10:17 am
hola a todos!
He hecho un texto que depende de lo que escribas en ese texto, al pulsar el botón, te salga una respuesta ASIGNADA a esa pregunta (no una respuesta aleatoria)
por ejemplo:
escribo:que eres?
y el ordenador tendra una respuesta para esa pregunta. Dirá: soy un ordenador

Pero no se que pasa que cuando empiezo a hacer mas de una pregunta solo me responde la ultima del codigo:

Código ActionScript :

boton.onPress = function () { 
   if(yo.text == "hola"){ 
      estado.text = "hola!!!"; 
   }
}   
boton.onPress = function () { 
   if(yo.text == "¿que tal?"){ 
      estado.text = "más o menos bien"; 
   }
}
boton.onPress = function () { 
   if(yo.text == "¿quien eres?"){ 
      estado.text = "un ordenador"; 
   }
}


solo me funciona la ultima la de mas abajo.y si escribo "hola" o "¿que tal?" no me sale nada en cambio si escribo "quien eres?" si que me dice la respuesta.

En que me equivoco? porfavor ayudadme

Gracias

Salu2, Carlow

Por Carlow18

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Dic 2010 12:36 am
muy sencillo porque tu solo puedes poner al boton una funcion onPress me explico
si quieres poner varias funciones tienes que ponerlas en un mismo on press

Código ActionScript :

boton.onPress = function () {  
   if(yo.text == "hola"){  
      estado.text = "hola!!!";  
   }
  if(yo.text == "¿que tal?"){  
      estado.text = "más o menos bien";  
   }
if(yo.text == "¿quien eres?"){  
      estado.text = "un ordenador";  
   } 
} 

todo en un solo onPress
espero no haberlo complicado más
Un saludo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 30 Dic 2010 12:39 am
para mejorarlo yo pondría que pudiese contestar varias de a siguiente forma:

Código ActionScript :

 if(yo.text == "¿que tal?"){   
      estado.text = estado.text + "más o menos bien ";   //espacio al final de cada respuesta entre la última letra y las comillas
   }

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 30 Dic 2010 09:16 am
Muchas gracias!
Pero hay otro problema.
Ahora, para hacerlo mas real he hecho que cuando escribas cualquier cosa que no sean las preguntas predefinidas diga una respuesta como: "no te entiendo".

He puesto un "else" al final del codigo y la condición pero ahora cuando escribo CUALQUIER cosa incluidas las preguntas predefinidas me sale el: "no te entiendo"

¿que hago mal?

Código ActionScript :

boton.onPress = function () {   
 if(yo.text == "hola"){    
      estado.text = estado.text + "hola!!! ";   //espacio al final de cada respuesta entre la última letra y las comillas 
   }
    if(yo.text == "¿que tal?"){    
      estado.text = estado.text + "más o menos bien ";   
   }
    if(yo.text == "¿que eres?"){    
      estado.text = estado.text + "un ordenador ";    
   }else{
      estado.text = "no soy tan listo como para entender eso"
   }
}


Gracias

Salu2,Carlow

Por Carlow18

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Dic 2010 01:24 pm
lo que pasa es exactamente lo que puse en el otro post sobre este tema si le pones solo hola no te dirá no lo entiendo
te contestara la respuesta asignada a hola
por eso pedía yo si habia alguna forma de que no fuese tan explicito
un saludo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 30 Dic 2010 05:07 pm
es verdad y eso del split y el levenshtein no hay quien lo entienda. tiene que haber una manera de hacerlo

Por Carlow18

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Dic 2010 05:21 pm
no no el problema no es el que tu dices lo que quiero hacer es que si no escribes ni hola ni que tal ni que eres salga no te entiendo ¿comprendes? lo que he hecho es un else que quiere decir si no ocurre nada de las tres cosas pon no te entiendo.
Pero no se que pasa que escriba lo que escriba me dice todo el rato que no me entiende

Por Carlow18

25 de clabLevel



 

chrome

 

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