les explico rapidamente el problema
1. hay una escena en flash
2. de esta escena con un boton , se dirige hacia otra escena donde se encuentra el buscador .
3. en esta nueva escena esta el boton de busqueda y una area donde el intersado escribe su busqueda.
este es el codigo del boton
Cita:
4. Una ves que el intersado ha ingresado su busqueda , se dirige a otro frame en la misma linea de tiempo de esa escena , donde los resultados se cargan en un movieclip que se duplica segun el numero de resultados que arroje la busqueda.on (release) {
if (busca.text == "") {
Selection.setFocus("busca");
} else {
_root.filtro = _root.busca.text.toLowerCase();
_root.gotoAndPlay("xml");
}
}
if (busca.text == "") {
Selection.setFocus("busca");
} else {
_root.filtro = _root.busca.text.toLowerCase();
_root.gotoAndPlay("xml");
}
}
AQUI EL PRIMER PROBLEMA , si son mas 250 resultados , los movie clip se duplican y salen del area de la escena , he intentanto hacer scroll ..pero no se puede cargar los resultados dentro de otro movie clip..no responde...y si no se pueden cargar los resultados , pues no se puede hacer scroll a ese movieclip
5. una ves que este segmento arroja los resultados , los movie clip que tienen las respuestas se mantienen en primer plano ... es decir , cuando la termino de realizar la busqueda , deseo regresar a la primera escena... regreso a la primera escena .pero este movie clip se queda en primer plano y lo estropea todo
SEGUNDO LIO
porque rayos se queda ese movie clip ( bt) que esta mal en este codigo con respeto a eso??
Muchas gracias por tu tiempo , tus respuestas son muy practicas e interesantes ,.muchas gracias por tu ayuda y por tu tiempo.
aqui va el codigo
Código:
meuXML.load('port.xml'); bt._visible = false; var armID:Array = []; meuXML.onLoad = function() { qtd = this.childNodes[0].childNodes.length; for (var i = 0; i<qtd; i++) { for (var a = 0; a<this.firstChild.childNodes[i].childNodes.length; a++) { diminui = String(this.firstChild.childNodes[i].childNodes[a].childNodes).toLowerCase(); if (diminui.indexOf(_root.filtro) !== -1) { armID.push(i); } } } armID = arranca(armID); if (armID.length == 0) { resultados.text = "Ningún arcuivo encontrado"; } else if (armID.length == 1) { resultados.text = "1 archivo encontrado."; } else { resultados.text = "Resultados "+armID.length+" archivos."; } for (var i = 0; i<armID.length; i++) { bt.duplicateMovieClip('bt'+i,_root.getNextHighestDepth()); _root['bt'+i]._y += bt._height*i+i; /*************************/ var titulo = (this.childNodes[0].childNodes[armID[i]].childNodes[0].firstChild); var desc = (this.childNodes[0].childNodes[armID[i]].childNodes[1].firstChild); var tipo = (this.childNodes[0].childNodes[armID[i]].childNodes[2].firstChild); var imagem = (this.childNodes[0].childNodes[armID[i]].childNodes[3].firstChild); /*************************/ _root['bt'+i].titulo.html = true; _root['bt'+i].titulo.htmlText = (titulo+"<font color='#cc6600'> - "+(tipo)+"</font>"); _root['bt'+i].desc.html = true; _root['bt'+i].desc.htmlText = (desc); _root['bt'+i].imagem.html = true; _root['bt'+i].imagem.htmlText = (imagem); _root /*************************/ } }; function arranca(x) { for (var i = 0; i<x.length; i++) { if (x[i] == x[i+1]) { x.splice(i, 1); arranca(x); }