Si haber el problema es que yo estoy intentando hacer un buscador y el buscador sin precargar me funciona bien vale, pero a la hora de precargar me sale este error:
Código :
Palabra num2Letra buscada:D[b]Letra encontradaundefined[/b]
Letra num0letras iguales-1
NO IGUAL
Palabra num2Letra buscada:iLetra encontradaundefined
Letra num1letras iguales-1
NO IGUAL
Palabra num2Letra buscada:aLetra encontradaundefined
Letra num2letras iguales-1
NO IGUAL
Palabra num2Letra buscada:gLetra encontradaundefined
Letra num3letras iguales-1
NO IGUAL
Palabra num2Letra buscada:oLetra encontradaundefined
Letra num4letras iguales-1
NO IGUAL
Palabra num2Letra buscada:nLetra encontradaundefined
Letra num5letras iguales-1
NO IGUAL
Palabra num2Letra buscada:Letra encontradaundefined
Letra num6letras iguales-1
NO IGUAL
Esa letra cuando precargo no me la encuentra en cambio cuando lo hago sin precargar me la encuentra sin problemas, otra historia rara que me hace despues de precargar es que cuando llega a la ultima letra del cuadro de texto en el que esta buscando tiene que pasar al siguiente cuadro de texto, pero sin embargo cuando lo precargo Variable "letra num" no para de subir...
El codigo es el siguiente:
Código :
//Var de la letra actual en la que nos encontramos verificando.
_global.letra = -1;
//Var del numero del cuadro de texto
num = 2;
//Var de las letras que van siendo iguales.
_global.letra_igual = -1;
//Al pulsar...
comparar.onPress = function() {
trace(texto2.variable);
//empieza a buscar las letras iguales.
buscar = setInterval(function () {
// suma una letra para empezar buscando una por una
letra++;
// Aqui te indica que letra esta evaluando en este momento.
resultado_letras.text = textovar1.charAt(letra);
trace("Palabra num"+num+"Letra buscada:"+textovar1.charAt(letra)+"Letra encontrada"+_root["textovar"+num].charAt(letra));
trace("Letra num"+letra+"letras iguales"+letra_igual);
// Si la letra evaluada en este momento es igual a la letra de la otra
// palabra en la misma posicion se suma una letra igual mas a la variable
// letra_igual.
if (textovar1.charAt(letra) == _root["textovar"+num].charAt(letra)) {
trace(letra+textovar1.charAt(letra));
letra_igual++;
trace("OK");
// Si no es igual, sale un mensaje conforme no coinciden.
} else {
trace("NO IGUAL");
}
// Cuando las letras buscadas sean = al tamaño total de las letras de la
// palabra en la que se buscan que se pare de contar para que no siga
// contando espacios en blanco
// Y si la palabra tiene mas de 10 letras por aqui...
if (letra<=10) {
if (letra == _root["texto"+num].length-1) {
// Si el numero de letras iguales de la palabra escrita por el usuario
// es igual o mayor a la mitad de las palabras que tiene la palabra a buscar
// te sale la palabra que coincide.
if (letra_igual>=_root["texto"+num].length/2-2) {
resultado_busqueda.text = _root["texto"+num].text;
combo.addItem(_root["texto"+num].text);
}
num++;
letra = -1;
letra_igual = -1;
}
}
// Y si es mayor de 10 letras por aqui...
if (letra>=10) {
if (letra == _root["texto"+num].length-1) {
// Si el numero de letras iguales de la palabra escrita por el usuario
// es igual o mayor a la mitad de las palabras que tiene la palabra a buscar
// te sale la palabra que coincide.
// OJO CON ESTO PORQUE YO PONIA == Y SERIA >= SINO ES CHUNGO
// QUE GUSTAMENTE SEA ==
if (letra_igual>=_root["texto"+num].length/2-6) {
resultado_busqueda.text = _root["texto"+num].text;
combo.addItem(_root["texto"+num].text);
}
num++;
letra = -1;
letra_igual = -1;
}
}
}, 100);
};Entonces textovar 1 y textovar 2 las variables de los cuadro de texto las he puesto en las "propiedades" del escenario en la parte donde pone var, no se si ese sera el problema o sera otro, me estoy volviendo loco si alguien me puede hechar una mano porfavor.
Si hay algo de la explicacion que no a quedado muy claro decidmelo porfavor.
Gracias.
[moderador]Agregadas etiquetas code[/moderador]