Estoy haciendo un proyecto para la escuela utilizando JSP, lo ke me interesó es ke puede combinarse con Flash.
Se trata de esto:
Hago un formulario de datos en flash, esos datos (tales como "nombre de usuario", "dirección" y demás) quiero enviarlos al documento JSP y ke JSP los envíe a una base de datos. Ok, sé ke flash puede hacer el trabajo con php pero me piden ke use JSP... y ke también con JSP puro puede lograrse... pero yo kiero usar flash!
La parte de JSP y la base de datos ya está, pero la parte de Flash-JSP es lo ke me está dando jakecas..
Tengo un intento ke es este:
En JSP:
Código :
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mi JSP :( ultra chido ke no sale con flash chale</title>
</head>
<% //esta parte se supone ke recibe el usuario enviado desde flash... lo cual no hace
String name = request.getParameter( "username" );
%>
<%
if(name!=null)//si se recibió exitosamente el nombre de usuario, lo despliega en la pagina
{
%>
<%=name%>
<%
}
else //si no se recibió nada muestra este mensaje
{
%>no se han recibido datos desde Flash<%
}
%>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="400" id="restaurante" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="restaurante.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="restaurante.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="restaurante" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>
</body>
</html>y en AS3:
Código :
var loader:URLLoader = new URLLoader();
function enviarDatos(e:MouseEvent)
{
var myRequest:URLRequest = new URLRequest("http://localhost:80/JSP_Pruebas/primero.jsp");
var variables:URLVariables = new URLVariables();
//variables.username=usr.text;
variables.username="Algun usuario";
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, dataOnLoad);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, secerror);
myRequest.method = URLRequestMethod.POST;
myRequest.data = variables;
loader.load(myRequest);
}
function dataOnLoad(evt:Event)
{
salida.text+="\n"+"Enviado... según";
salida.text+="\n"+loader.data.username;
//loader.data.username me manda undefined
}
sendBtn.addEventListener(MouseEvent.CLICK, enviarDatos);Como se han de fijar, el .swf se encuentra dentro del JSP... o almenos eso es lo ke trato de hacer, la verdad ni sikiera sé si se hace de esa manera.
Tengo entendido ke con loader.load(myRequest); recarga la pagina (el JSP con Flash)
Y lo ke más me extraña es porké loader.data.username me manda undefined.... según yo me debe mandar el nombre de usuario (en este caso "Algún usuario" ke es lo ke vale variables.username
Y pues es eso... ojalá alguien me pueda ayudar porke es para dentro de 5 días y no kiero hacerlo con sólo JSP, sino agregarle lo bueno ke tiene Flash.
De antemano, gracias.

