La cuestión es ésta. Tengo una web diseñada en Flash, con un apartado de "Acceso a extranet de clientes". Aquí hay un formulario con campo de identificador y contraseña, y un botón de enviar. Al pulsar el botón, si se han introducido valores en los campos de entrada de texto, se ejecuta una función que envía las variables a un .aspx, pero no espera respuesta del servidor, sino que te lleva automáticamente a ese .aspx, donde aparecerá la respuesta correspondiente (es decir, si la identificación no es correcta, el mensaje aparecerá en el .aspx, no en la película flash).
Por otro lado, la ruta del archivo .aspx hay que dejarla fuera, en un archivo de texto externo, y cargarla en el flash.
De modo que al botón "enviar" le he dado este código ("status" es la variable que indica el contenido de un campo de texto dinámico):
Código:
y en el fotograma he puesto esto:on (release, keyPress "<Enter>") { if (valorIdentificador eq "") { status = "POR FAVOR, INTRODUZCA SU IDENTIFICADOR"; } else if (valorContrasenna eq "") { status = "POR FAVOR, INTRODUZCA SU CONTRASEÑA"; } else { status = "VERIFICANDO..."; enviarForm(); } }
Código:
En el archivo de texto externo ("links.txt"), he puesto:stop(); loadVariablesNum("links.txt", 1); //Declaro las variables para enviar var envio_lv:LoadVars = new LoadVars(); //Función que envia el formulario function enviarForm() { //El nombre de la variable que enviara los datos del formulario //es "envio_lv", a esa variable le voy asignando los valores //de los campos de entrada de texto. envio_lv.valorIdentificador = eIdentificador.text; envio_lv.valorContrasenna = eContrasenna.text; //El metodo "send" enviará el formulario. //Con getURL dirijo al usuario a la página donde //recibirá respuesta (que es la misma) envio_lv.send(link1, "POST"); getURL(link1); }
Código:
El asunto es que no se si es correcto añadir la acción getURL a la misma URL donde envío los datos del formulario. Como he dicho, no se trata solo de enviar las variables, sino también de cargar ese archivo .aspx al que se han enviado las variables.link1=accesoClientes.aspx
Yo no tengo acceso al servidor, por lo que no puedo hacer comprobaciones por mí mismo.
¿Funcionará esto?