Problema con componente list en Flash
Buenas
Este es el código que tengo en flash, para crear un listado en el componente y buscar en el, va asociado a un componente list.
<code>var theXML:XML = new XML();
theXML.ignoreWhite = true;
var onEnter:Object = new Object();
theXML.onLoad = function() {
theList.removeAll()
var nodes = this.firstChild.childNodes;
for(i=0; i<nodes.length; i++) {
if(i%2==0) {
theList.addItem({label:nodes[i].firstChild.nodeValue, data:nodes[i+1]});
}
}
// Create listener object.
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
var s = new String(evt_obj.target.value)
getURL("javascript:abrirRecetas(" + s.slice(4, -5) +")");
// trace("Value changed to: " + s.slice(4, -5));
}
// Add listener.
theList.addEventListener("change", listListener);
}
//Al pulsar el botón Buscar
submitBtn.onPress = function(){
theXML.load("http://www.findus.es/findus/buscar/buscar.php?b="+textBuscar.text);
}
//Al apretar Enter
onEnter.onKeyDown = function(){
if (Key.isDown(Key.ENTER)){
theXML.load("http://www.findus.es/findus/buscar/buscar.php?b="+textBuscar.text);
}
}
Key.addListener(onEnter);</code>
El problema es que en Firefox abre varias ventanas, Yo creo que cada vez que haces la acción de buscar va sumando.
por ejemplo, si buscas guisantes una vez te carga el listado en el componente y al pinchar te abre el popup, si le das de nuevo al buscar (guisantes) nos sale el mismo listado pero al clickar sobre él nos abre dos popups, y así indefinidamente cada vez que hacemos la misma operación.
Alguien sabe como lo puedo arreglar?
Muchas gracias
maky
Joder MUCHISIMAS GRACIAS!!! me has alegrao la tarde
zigotica
pues lo dicho, en lugar de no poner nombre o poner _blank (que fuerza a nueva ventana) debes poner un nombre x, por ejemplo:
<code>function abrirRecetas(s) {
open("http://www.findus.es/findus/ficha_recetas_sin.php?id ="+s,"finduspopup","toolbar=no,location=no,status=no,scrollbars= no,menubar=no,directories=no,channelmode=no,width=518,height=765");
}</code>
maky
Este es código ue va entre los sripts
<code>function abrirRecetas(s) {
open("http://www.findus.es/findus/ficha_recetas_sin.php?id="+s,"_blank","toolbar=no,location=no,status=no,scrollbars=no,menubar=no,directories=no,channelmode=no,width=518,height=765");
}</code>
zigotica
fijate en el codigo de abrirRecetas, ahi tiene que haber un parametro mal configurado en la funcion window.open
(tienes que fijar el segundo parametro con un nombre, asi siemrpe abrira en la misma)
si no es eso, pega el codigo de abrirRecetas