Foros del Web » Creando para Internet » Flash y Actionscript »

problema con una simple comparación

Estas en el tema de problema con una simple comparación en el foro de Flash y Actionscript en Foros del Web. mi codigo actionscript es el siguiente: Código PHP: on  ( release ) {      contra =  "Clara" ; if( nom  ==  contra ){ hola = "SI" ...
  #1 (permalink)  
Antiguo 07/12/2005, 13:17
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 4 meses
Puntos: 4
problema con una simple comparación

mi codigo actionscript es el siguiente:

Código PHP:
on (release) {
    
contra"Clara";
if(
nom == contra){
hola="SI";
} else{
hola="No";
}

Donde nom es un campo de texto input. y hola un campo de texto dinamico....

Lo que me pasa es que ponga lo que ponga siempre me sale NO ....

Alguien me sabe decir porque?
  #2 (permalink)  
Antiguo 07/12/2005, 14:06
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
sucede que estas haciendo comparaciones entre objetos y no con sus propiedades
osea con TexField.text

Código PHP:
on (release) {    
    
contra "Clara";
    if(
nom.text == contra){
        
hola.text ="SI";
    }else {
        
hola.text ="No";
    }

__________________
Si digo que soy mentiroso. ¿Lo soy?
  #3 (permalink)  
Antiguo 07/12/2005, 14:32
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 4 meses
Puntos: 4
me sigue igual, he provado con las siguientes combinaciones:
Código PHP:
on (release) {    
    
contra "Clara";
    if(
nom.text == contra){
        
hola ="SI";
    }else {
        
hola ="No";
    }

Código PHP:
on (release) {    
    
contra "Clara";
    if(
nom.text == contra.text){
        
hola ="SI";
    }else {
        
hola ="No";
    }

Código PHP:
on (release) {    
    
contra "Clara";
    if(
nom.text == contra.text){
        
hola.text ="SI";
    }else {
        
hola.text ="No";
    }

El problema es que si pongo hola.text no se me muestra el mensaje, pero sin el .text si que me escribe el mensaje.

Me pasa algo estraño, ya que cuando incio el flash, en la etiqueta nom de input, me sale el siguiente texto:

_level0.nom

Si comparo cuando esta en ese valor, me da que no es igual, si comparo con cualquier otro valor me dice que si son iguales... :S
este caso es solamente en el siguiente caso:


Código PHP:
on (release) {    
    
contra "Clara";
    if(
nom.text == contra.text){
        
hola ="SI";
    }else {
        
hola ="No";
    }

Un saludo y espero me respongan deprisa :P
  #4 (permalink)  
Antiguo 07/12/2005, 15:47
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
Segun lo que dijiste inicialmente nom es un campo de introduccion de texto, entonces para acceder a al texto que contiene es:

nom.text

ahora: hola es el nombre del campo de texto dinámico?
o es el nombre de variable del campo de texto dinámico?

si es un campo de texto, para acceder al texto es de la misma manera

hola.text

si es el nombre de variable, entonces es únicamente: hola

Ahora, contra es una variable, por lo que no puedes acceder asu valor mediante: contra.text , es simplemente contra

para que el codigo que te he puesto al principio funcione, haz lo siguiente

en escena debes tener
- un campo de introduccion de texto con nombre de instancia: nom
- un campo de texto dinamico con nombre de instancia: hola
- un boton con las acciones que te puse

...
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #5 (permalink)  
Antiguo 08/12/2005, 15:21
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 4 meses
Puntos: 4
Muchas gracias, tenia puesto nom como variable en vez de como nombre del campo.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:00.