Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/06/2010, 11:15
JulioGaGarcia
 
Fecha de Ingreso: junio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error al enviar un formulario

Hola, gracias por vuestras aportaciones.
Le he echado un vistazo a los links. El segundo ya lo conocía, y he probado con la función unescape de la siguiente manera:

Código ActionScript:
Ver original
  1. var nicevariables:String = unescape(variables).replace(/\+/g, " ");
  2. request.data = nicevariables;

Pero no funcionó. Sin embrago, cambiando la propiedad URLLoaderDataFormat.VARIABLES por TEXT, no me dio error, aunque no cargó la página recibir.asp. El Flash hizo todo correctamente excepto el envío del formulario. Os vuelvo a dejar el script como lo tengo ahora:
Código ActionScript:
Ver original
  1. btenviar.addEventListener(MouseEvent.MOUSE_UP,envia);
  2.  
  3. function envia(event:Event){
  4.     //var variables:URLVariables = new URLVariables("nombre=Franklin");
  5.     var variables = new URLVariables();
  6.     variables.nombre="Benjamin";
  7.     var request:URLRequest = new URLRequest();
  8.     request.url = "http://localhost/pisos/pruebas/EnvioImagenes/swfobject/recibir.asp";
  9.     request.method = URLRequestMethod.POST;
  10.     //var nicevariables:String = unescape(variables).replace(/\+/g, " ");
  11.     request.data = variables;
  12.     var carga:URLLoader = new URLLoader();
  13.     carga.dataFormat = URLLoaderDataFormat.TEXT;
  14.     carga.addEventListener(Event.COMPLETE, completeHandler);
  15.     try {
  16.         carga.load(request);
  17.     }
  18.     catch (error:Error) {
  19.         trace("Unable to load URL");
  20.     }
  21.     function completeHandler(event:Event):void {
  22.         //trace(event.target.data.welcomeMessage);
  23.     txtprueba.text="El envío se ha completado.";
  24.     }
  25. }

Supongo que el envío se realiza con la función carga.load(request); , que cargará las variables y el envío del formulario, pero no lo envía a la página.

Cita:
que tienes en el asp
ha, y el link de donde lo sacaste??
En el asp de momento sólo detecto que han llegado los valores del formulario: Response.Write(Request.Form()), pero como digo, no lo envía a la página, sino que sigue en la que tengo el flash.

El link es de referencia en español para Adobe: [URL="http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cfd.html"]http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cfd.html[/URL]

Comentaros que ayer mismo me he comprado un libro de ActionScript de la Editorial Anaya para irme familiarizándome con el lenguaje. Antes tenía hecho algunas cosillas en Flash 8, y algo de ActionScript, y la verdad hay muchas diferencias con el AS2. De momento si alguien me puede ir echando una mano le estaré muy agradecido.

Saludos y gracias por vuestro interés.