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

[SOLUCIONADO] No logro comparar cadenas :S

Estas en el tema de No logro comparar cadenas :S en el foro de Flash y Actionscript en Foros del Web. Hola, estoy tratando de hacer un script con actionscript 2 para trabajar con el idioma obtenido desde PHP... pero al hacer la comparación de caracteres ...
  #1 (permalink)  
Antiguo 03/07/2013, 13:10
Avatar de LuisCZ  
Fecha de Ingreso: noviembre-2009
Ubicación: Maracaibo
Mensajes: 127
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta No logro comparar cadenas :S

Hola, estoy tratando de hacer un script con actionscript 2 para trabajar con el idioma obtenido desde PHP... pero al hacer la comparación de caracteres en flash no me desvuelve verdadero... colocare el codigo para dejar todo mas claro:

Código PHP:
$idioma = (string)substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);

echo 
"&idioma=" $idioma
Código:
php = new LoadVars();
php.load("idiomaphp.php");
php.onLoad = function()
{
	idioma = this.idioma;
};

if (idioma == "es")
{
     //por alguna razon desvuelve falso... :S
}
Saludos y muchas gracias de antemano!
  #2 (permalink)  
Antiguo 03/07/2013, 13:13
 
Fecha de Ingreso: julio-2013
Ubicación: Villa Flandria
Mensajes: 16
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: No logro comparar cadenas :S

El substr de 0,2 toma los caracteres 0, 1 y 2. Osea, o preguntas:

if (idioma == "esp")

o hace el substr de 0 a 1 y segui preguntando if (idioma == "esp")...

Se entiende?
  #3 (permalink)  
Antiguo 03/07/2013, 13:34
 
Fecha de Ingreso: julio-2013
Ubicación: Villa Flandria
Mensajes: 16
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: No logro comparar cadenas :S

Perdon, si el substr lo haces 0,1 preguntaras IF(idioma == "es") como lo venias haciendo!
  #4 (permalink)  
Antiguo 03/07/2013, 14:23
Avatar de LuisCZ  
Fecha de Ingreso: noviembre-2009
Ubicación: Maracaibo
Mensajes: 127
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: No logro comparar cadenas :S

Si... en todo caso yo tome un campo de texto en flash para ver si la variable idioma contenía lo que yo suponía contenía colocando esto...:

Código:
idioma_txt.text = idioma; //devuelve es
  #5 (permalink)  
Antiguo 03/07/2013, 17:16
Avatar de LuisCZ  
Fecha de Ingreso: noviembre-2009
Ubicación: Maracaibo
Mensajes: 127
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: No logro comparar cadenas :S

Pase todo el día... pero encontré el problema... solo tenia que esperar a que cargara la variable:

Código:
php = new LoadVars();
php.load("idiomaphp.php");
php.onLoad = function(cargado)
{
        if(cargado){
	        idioma = this.idioma;
                if (idioma == "es")
                {
                        //Ahora si devuelve true...
                }
        }
};
Muchas gracias a todos!

Etiquetas: actionscript, as, cadenas, flash, php
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 22:28.