Comunidad de diseño web y desarrollo en internet online

Utilizar .swf para respuesta condicionada en formulario

Citar            
MensajeEscrito el 10 Nov 2012 04:21 pm
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;
}

Por toku84

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Nov 2012 01:47 pm
Crea cada bocadillo como MovieClip, arrastralos adonde deberían aparecer en caso de necesitarse y dales un nombre de instancia a cada uno, quizás el mismo que el campo de texto pero sin la terminación _txt
Doy un ejemplo con un bocadillo con nombre de instancia name

Código ActionScript :

name.visible = false //invisible por defecto
function validaryEnviar(event:MouseEvent):void{
   (...)
  if(!name_txt.length) {
     name.visible = true
  } 
}


Esa es la idea, repetida por cada uno de los bocadillos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.