Foros del Web » Creando para Internet » Flash y Actionscript »

Cargar menu desde DB

Estas en el tema de Cargar menu desde DB en el foro de Flash y Actionscript en Foros del Web. Hola a todos !!! Pues eso, quiero cargar un menu en Flash, con las opciones que tengo en una Base de Datos Access. En principio, ...
  #1 (permalink)  
Antiguo 31/01/2006, 04:45
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 5 meses
Puntos: 0
Cargar menu desde DB

Hola a todos !!!

Pues eso, quiero cargar un menu en Flash, con las opciones que tengo en una Base de Datos Access.

En principio, por lo que he leido, lo tengo mas o meno claro.

Desde Flash, llamo a una página ASP:


var opciones_menu = new Loadvars();
opciones_menu.load("../espanol/cargamenu.asp");


En cargamenu.asp, hago la conexion a la DB y leo los datos,

Debo cargar los datos en una variable de esta manera?

Luego tengo que hacer alguna cosa mas para poderlos leer desde Flash, es decir como envío la variable vars con los datos a Flash



<%
Dim strconn, conn, sentencia, vars
Dim cont
strconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../datos/Articulos.mdb")
set conn = Server.Createobject("adodb.connection")
conn.open strconn

sentencia="select * from Menu where nivel=1"
set rs=Conn.Execute(sentencia)
nopc=rs.recordcount
cont=1
vars = "nopc=" & nopc & ""
do while not rs.eof
vars = vars & "&op" & cont & "=" & rs("Descripcion") & ""
vars = vars & "&fa" & cont & "=" & rs("familia") & ""
rs.movenext
cont = cont + 1
loop


rs.close
conn.close
Set.rs=nothing
Set conn=nothing


%>
  #2 (permalink)  
Antiguo 31/01/2006, 08:09
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
para que puedas cargar datos externos a flash las opciones recomendadas son: LoadVars y XML
con LoadVars cargarás variables individuales (var1=ola, var2=nada) no importa de donde lo carguemos, lo importante es que el archivo que llamemos nos devuelva una cadena que flash pueda entender como variables
por ejemp si lo cargamos desde un TXT

&var1=ola&var2=nada

desde un archivo PHP

<?php
$var2 = 'nada';
echo "&var1=ola&var2=$var2";
?>

desde ASP (no se mucho o nada xD), lo importante es que debe generar una cadena como esta: &var1=ola&var2=nada

cuando cargas esto datos con un objeto LoadVars(), las variables estarán disponibles en ella, por ejemplo:

Código PHP:
/*CODIGO ACTION SCRIPT*/
var datos:LoadVars = new LoadVars();
datos.load('generadatos.asp',datos,'post');
//si lo datos se cargaron correctamente,
//entonces tendremos las variables dento de datos
trace(datos.var1);
trace(datos.var2); 
teniendo las variables cargadas ya puedes manipularlas y generar un menu

la segunda opcion: XML
me parece que es la más conveniente, la ide es la misma que para LoadVars
osea, debemos cargar los datos de un fichero que genere una cadena como XML (ya se que lo carguemos de un .XML .TXT .ASP etc, lo importante es que lo genere correctamente, luego cuando ya tenemos los datos cargados en XML podemos manipularlas y trabajar con ella, claro que la manera de trabajar con los datos cargados con LoadVars y con XML difieren, siendo esta última un poco más díficil de entender, pero vale la pena
:D
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #3 (permalink)  
Antiguo 31/01/2006, 08:40
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
Buenas, agregaría a lo que dice luistar un ejemplo del thread http://www.forosdelweb.com/f16/incrementar-variable-campo-texto-364222/ . Te puede orientar si querés usar XML (está escrito para php, pero el procedimiento en sí no cambia mucho para asp, me parece).

La opción que me resultó más cómoda hasta ahora si también tenés que pasar variables al server, es usar loadVars para pasar datos (a menos que tengan una estructura compleja, en cuyo caso te convendría XML) y XML para recibir (lo anterior también se aplica; si son solo un par de variables, LoadVars puede ser más simple y más eficiente). El XML desde el server lo podés armar como objeto, pero muchas veces es más simple armarlo concatenando strings (en mi experiencia).

Suerte
Califa
  #4 (permalink)  
Antiguo 01/02/2006, 05:32
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 5 meses
Puntos: 0
Gracias por responder.

Creo que para lo que quiero hacer la mejor opción es hacerlo com XML.

Ahora miraré com se puede generar el archivo xml desde asp.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:55.