Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2012, 10:56
Avatar de toku84
toku84
 
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Utilizar .swf para respuesta condicionada en formulario

Hola a todos. Bueno pues os cuento mi "problema". Estoy haciéndome una web con Flash en AS3, desde mis conocimientos justitos como novato que soy. He llegado a la parte del formulario (AS3 y PHP) y todo funciona perfectamente con el código que os pongo abajo.
La cuestión es que mi deseo es sustituir las respuestas condicionadas que da el formulario al rellenarlo o enviarlo (como por ejemplo "Por favor ingrese un nombre válido"), por unos bocadillos estilo cómic que he diseñado y tengo en swf y jpeg. Creo que no debería ser muy complicado, pues entiendo el mecanismo del formulario, pero no logro dar con la programación exacta. No sé si quizás con un componente UILoader, pero aún así no doy con la manera de introducirlo.

Por favor, a ver si me podéis echar una manilla y muchas gracias de antemano! Si necesitáis algo más no dudéis en pedírmelo.


//Aquí va el código que hasta ahora tengo en el formulario
stop();

import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;

var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("file:///Macintosh HD/Users/Edu/Desktop/Web/SWF Finales/enviarMail.php");
var varLoader:URLLoader = new URLLoader;
varSend.method = URLRequestMethod.POST;
varSend.data = variables;

status_txt.text = "";

boton_send.addEventListener(MouseEvent.CLICK, validaryEnviar);

function validaryEnviar(event:MouseEvent):void{

//Estos son los condicionales que quisiera sustituir por imágenes
if(!name_txt.length) {
status_txt.text = "Por favor ingrese su nombre.";
} else if(!email_txt.length) {
status_txt.text = "Por favor ingrese un mail";
} else if(!validarMail(email_txt.text)) {
status_txt.text = "Por favor ingrese un mail VALIDO";
} else if(!message_txt.length) {
status_txt.text = "Por favor ingrese un mensaje.";
} else {

status_txt.text = "Gracias " + name_txt.text + ", su mensaje se envio con exito!";

variables.nombreUsuario = name_txt.text;
variables.mailUsuario = email_txt.text;
variables.msgUsuario = message_txt.text;
varLoader.load(varSend);

gotoAndStop(2);

}
}

function validarMail(str:String):Boolean {
var pattern:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
var result:Object = pattern.exec(str);
if(result == null) {
return false;
}
return true;
}