Paso a explicar, del modo mas sencillo que pueda, como comunicarse entre Flash y ASP . Aqui será con el Flash MX (o flash 6). En Flash 4 o 5 hay modos de hacerlo, pero no están cubiertos por esta "guia".
En Flash MX existe un objeto llamado LoadVars() , que se usa especificamente para transferir datos entre Flash y una página web (ASP, PHP, CF, Perl, JSF). Ya sea para enviar o para recibir, debemos crear una instancia del objeto LoadVars. Eso lo hacemos con este código:
| var MiLoadVars = new LoadVars(); |
Pasar datos desde FLASH > ASP:
Luego de tener el objeto creado, lo que hacemos es definirle propiedades con valores, que seran los que son enviados al ASP. Los nombres asignados como propiedad, seran el nombre de la variable. Por ejemplo asi:
| MiLoadVars.nombre = 'CoRSA'; MiLoadVars.edad = 23; |
Por ultimo hacemos el envio de esa informacion llamando al metodo send() de nuestro objeto LoadVars, con este código:
| MiLoadVars.send("flash1.asp","_blank","POST"); |
Todo esto es código ActionScript y va en el Flash. Que nadie escriba esto en una pagina ASP porque no tiene nada que ver.
Finalmente les escribo todo el código junto:
| var MiLoadVars = new LoadVars(); MiLoadVars.nombre = 'CoRSA'; MiLoadVars.edad = 23; MiLoadVars.send("flash1.asp","_blank","POST"); |
Eso es todo para el envio de datos al ASP. Ahora hay que saber como recibirlo. Para recibirlo en el ASP tienen que crear la página flash1.asp y poner dentro el código correspondiente. Como dije antes, las propiedades que agregamos al objeto LoadVars (que en el ejemplo son .nombre y .edad) pasan a ser los nombres de las variables. Entonces el código para leerlas desde la pagina ASP es:
| <% nombre = request("nombre") edad = request("edad") %> |
Y partir de ahi podemos usar las variables. Enviarlas a una base de datos, hacer consultas especificas, o lo que se nos ocurra! =)
Pasar datos desde ASP > FLASH:
Luego de tener el objeto creado, lo que hacemos es crear una función asociada al evento onLoad, en la cual manejaremos los datos que vienen desde el ASP. Y a continuación y como último paso, llamamos al metodo load. Al llamarlo se ejecutará la funcion. Les muestro el código. Muy corto y simple.
| MiLoadVars.onLoad = function(){ _root.recibir.text = MiLoadVars.pais; } MiLoadVars.load("flash2.asp"); |
Nuevamente les escribo todo el código junto, esto es todo lo que va en el flash:
| var MiLoadVars = new LoadVars(); MiLoadVars.onLoad = function(){ _root.recibir.text = MiLoadVars.pais; } MiLoadVars.load("flash2.asp"); |
Usuarios que han visto este tema también han visto...
- Agilizar la carga de tus páginas ASP
- Utilizando las ServerVariables en ASP
- Actualizar un registro existente con ASP
- Sistema de encuestas con ASP
- Cuanto tardas en clickear con ASP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.