Flash: problemas con LoadVars
Hola amigos. Tengo un Flash con varios botones y con dos campos de texto:"texto" y "tipo" al darle a cada botón envia un valor distinto de la variable "tipo" y esta variable se manda al asp q lo que hace es buscar en la base de datos todos los registros del tipo dado y luego devuelve los resultados a la misma pelicula flash. Estos son los códigos:
- Codigo del Flash:
En el primer keyframe tengo esto:
lista._visible=0;
var misDatos = new LoadVars();
var otrosDatos = new LoadVars();
function hola(dato){
misDatos.tipo=dato;
tipo.text=dato;
misDatos.send("datos.asp",0,GET);
otrosDatos.load("datos.asp",0,GET);
otrosDatos.onLoad = procesarDatos;
function procesarDatos()
{
lista._visible=1;
if(otrosDatos.loaded)
lista.addItem(otrosDatos.texto); // texto es la variable q manda el ASP
}
}
y en el action del botón tengo esto:
on (press) {
var dato;
dato="camara";
hola(dato);
}
En el asp tengo el siguiente codigo:
<%
dim bd
dim tb
set bd= server.createobject("ADODB.Connection")
set tb = server.createobject("ADODB.Recordset")
driver="Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("productos.mdb")
bd.open driver
tipo=request.querystring("tipo")
sql="select * from modelos where tipo='"&tipo&"'"
tb.open sql,bd,3,3
do while not tb.eof
cadena= cadena & tb("modelo")&"#"
tb.movenext
loop
response.write "&texto="&cadena
%>
En la base de datos hay un registro cuyo tipo es camara y sin embargo el asp no recibe la variable tipo pq no me devuelve ningun resultado. ¿Donde está el fallo ? ¿en el codigo del Flash o en el ASP?
Por favor, es urgente, necesito la respuesta lo antes posible. He probado tb con sendAndLoad y le pasa lo mismo, recibe datos pero no manda.
Muchas gracias:
Nuria.
- Codigo del Flash:
En el primer keyframe tengo esto:
lista._visible=0;
var misDatos = new LoadVars();
var otrosDatos = new LoadVars();
function hola(dato){
misDatos.tipo=dato;
tipo.text=dato;
misDatos.send("datos.asp",0,GET);
otrosDatos.load("datos.asp",0,GET);
otrosDatos.onLoad = procesarDatos;
function procesarDatos()
{
lista._visible=1;
if(otrosDatos.loaded)
lista.addItem(otrosDatos.texto); // texto es la variable q manda el ASP
}
}
y en el action del botón tengo esto:
on (press) {
var dato;
dato="camara";
hola(dato);
}
En el asp tengo el siguiente codigo:
<%
dim bd
dim tb
set bd= server.createobject("ADODB.Connection")
set tb = server.createobject("ADODB.Recordset")
driver="Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("productos.mdb")
bd.open driver
tipo=request.querystring("tipo")
sql="select * from modelos where tipo='"&tipo&"'"
tb.open sql,bd,3,3
do while not tb.eof
cadena= cadena & tb("modelo")&"#"
tb.movenext
loop
response.write "&texto="&cadena
%>
En la base de datos hay un registro cuyo tipo es camara y sin embargo el asp no recibe la variable tipo pq no me devuelve ningun resultado. ¿Donde está el fallo ? ¿en el codigo del Flash o en el ASP?
Por favor, es urgente, necesito la respuesta lo antes posible. He probado tb con sendAndLoad y le pasa lo mismo, recibe datos pero no manda.
Muchas gracias:
Nuria.