Foros del Web » Creando para Internet » Flash y Actionscript »

Utilizar .swf para respuesta condicionada en formulario

Estas en el tema de Utilizar .swf para respuesta condicionada en formulario en el foro de Flash y Actionscript en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 10/11/2012, 10:56
Avatar de toku84  
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 11 años, 5 meses
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;
}
  #2 (permalink)  
Antiguo 10/11/2012, 11:13
Avatar de toku84  
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Utilizar .swf para respuesta condicionada en formulario

Ah y se me olvidaba el php...

<?php

$nombreRemitente = $_POST['nombreUsuario'];
$mailRemitente = $_POST['mailUsuario'];
$mensajeRemitente = $_POST['msgUsuario'];


$nombreUsuaro = stripslashes($nombreRemitente);
$mailUsuario = stripslashes($mailRemitente);
$msgUsuario = stripslashes($mensajeRemitente);


$to = "[email protected]";
$from = "$mailRemitente ";
$subject = "Formulario de contacto de tu sitio web";
$message = <<<EOF
<html>
<body bgcolor="#FFFFFF">
<b>Nombre</b> = $nombreRemitente<br /><br />
<b>Mail</b> = <a href="mailto:$mailRemitente">$mailRemitente</a><br /><br />
<b>Mensaje</b> = $mensajeRemitente<br />
</body>
</html>
EOF;
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";
$to = "$to";

mail($to, $subject, $message, $headers);

exit();
?>

Etiquetas: as3, condicionada, flash, formulario, respuesta, swf, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:01.