Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/09/2008, 22:37
m2c
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: sistema de busqueda en Flash

Hola LauraDark te cuento que estoy trabajando en lo mismo.
Sobre tu consulta parce que esto es un poco antiguo asi que el error que te sale es por la version del flash player.
Bueno yo lo solucione descargando la ultima versión de XPath for ActionScript en www.xfactorstudio.com y remplazando las carpetas.

Me gustaria que me cuentes como vas en tu proyecto,ya que yo logre hacer la busqueda adaptarla a mi xml y permitir que la busqueda no sea solo de una palabra sino de una frase que contenga esa palabra.

Bueno todo eso lo comparto con gusto si les sirve como aporte.


Código:
System.useCodepage = true;
import com.xfactorstudio.xml.xpath.*;
//--------
mi_xml = new XPathDocument();
mi_xml.ignoreWhite = true;
mi_xml.onLoad = function() {
dibuja(this.selectNodes("/productos/linea/producto"));



};
mi_xml.load("agenda1.xml");
function dibuja(obj) {
	salida_txt.text = "";
	if (obj.length) {
		for (var producto in obj) {
			salida_txt.text += "<b>Coodigo : </b><b>"+(obj[producto].childNodes[0])+"</br>";
			salida_txt.text += "<b>Nombre : </b>"+obj[producto].childNodes[1]+"</br>";
			salida_txt.text += "<b>Parrafo : </b>"+obj[producto].childNodes[2]+"</br>";
			salida_txt.text += "<b>imagen : </b>"+obj[producto].childNodes[3]+"</br>";
			salida_txt.text += "--------------------------------------------------<br> ";

		}
		entrada_txt.text = "";
	} else {
		salida_txt.text = "No hubo coincidencias con el criterio";
	}
}
escucha = new Object();
escucha.change = function(Obj) {

var minumasc:String = entrada_txt.text;
var solominu:String = minumasc.toLowerCase();
var query = Obj.target.selectedItem.label;

sql = "/productos/linea/producto[contains(translate(nombre,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ'),'"+solominu+"')]";

};
mi_combo.addEventListener("change",escucha);
todo_btn.onRelease = function() {
dibuja(mi_xml.selectNodes("/productos/linea/producto"));


};
//ar;
busca_btn.onRelease = function() {

obj = mi_xml.selectNodes(sql);
dibuja(obj);
};
Me quede estancado en realizar la consulta y pasarlo todo a minusculas e probado en esta linea:

Código:
sql = "/productos/linea/producto[contains(translate(nombre,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ'),'"+solominu+"')]";
pero no me funciona

TMeister podrias darme una ayuda en esto entiendo que paso tiempo desde que viste eso por lo que lo agradesco mas aun

Saludos.