Comunidad de diseño web y desarrollo en internet online

Formulario Flash CS5.5

Citar            
MensajeEscrito el 08 May 2012 10:40 am
Hola a todos.

Hace un par de semanas decidí crear una página web para ampliar mi tienda virtual. Nunca había utilizado Flash, pero bueno... poco a poco he ido aprendiendo y he conseguido hacer casi todo lo que quería.

Pero el formulario se me escapa de las manos. Utilicé una página ya creada para ir modificándola, y no entiendo el código del formulario. He cambiado todos los aspectos que conocía, pero no sé cómo hacerlo para que los correos que escriban llegan a mi correo... He leído todos los temas de este foro relacionados con esto, pero ninguno ha resuelto mi duda.

Aquí os dejo el código:

contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";

send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);

var timer:Timer;
var var_load:URLLoader = new URLLoader ;
var URL_request:URLRequest = new URLRequest("send_email.php");
URL_request.method = URLRequestMethod.POST;

function submit(e:MouseEvent):void
{
if ( contact_name.text == "" || contact_email.text == "" ||
contact_subject.text == "" || contact_message.text == "" )
{
message_status.text = "Por favor, rellena todos los campos.";
}
else if ( !validate_email(contact_email.text) )
{
message_status.text = "Por favor, escribe un email válido.";
}
else
{
message_status.text = "Enviándo...";

var email_data:String = "name=" + contact_name.text
+ "&email=" + contact_email.text
+ "&subject=" + contact_subject.text
+ "&message=" + contact_message.text;

var URL_vars:URLVariables = new URLVariables(email_data);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;

URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, receive_response );
}
}

function reset(e:MouseEvent):void
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
}

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

function receive_response(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var email_status = new URLVariables(loader.data).success;

if ( email_status == "yes" )
{
message_status.text = "Tu correo ha sido enviado.";
timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, on_timer);
timer.start();
}
else
{
message_status.text = "¡Error! Tu mensaje no se ha podido enviar.";
}
}

function on_timer(te:TimerEvent):void
{
if (timer.currentCount >= 10)
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
timer.removeEventListener(TimerEvent.TIMER, on_timer);
}
}




Y aprovecho para pediros otro favor, me gustaría crear la típica galería con el Lightbox, pero no tengo muy claro como integrarlo en el programa. Ya he creado la página en concreto y los botones para entrar en las galerías, pero no tengo ni idea de cómo integrarlo.

¿Alguien podría ayudarme?

Por kamy-ska

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 May 2012 12:10 pm
La dirección a la que llega el correo la cambias en el PHP, send_email.php, no en el lado de Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2012 03:53 pm
Muchas gracias Jorge, solucionado =P

Y en cuanto al lightbox... ¿Alguna idea? No sé cómo integrarlo en el flash.

Por kamy-ska

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 May 2012 03:55 pm
Lightbox es en JavaScript, supongo que tienes que usa ExternalInterface o simplemente getURL desde Flash para llamar rutinas de JavaScript

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2012 04:09 pm
Vale, sinceramente... ni puñetera idea ^^U

He leído algunos tutoriales, y el problema es que no sé dónde debo escribir el código. En la mayoría hablan de html, pero como uso flash no lo entiendo. Por ejemplo: http://foros.cristalab.com/abrir-lightbox-desde-flash-t44258/

En ese mensaje tengo los códigos, pero dice que debo ponerlo en el head... y no sé qué es exactamente el head.

Por kamy-ska

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 May 2012 04:12 pm
El head es una sección del HTML que est{a al principio del codigo ... igual si no entiendes ese tutorial te falta base y yo no soy el indicado para enseñar fundamentos de HTML ... abre un nuevo POST

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2012 04:14 pm
Pero, dentro de flash hay una parte concreta de html? Sé que hay códigos para las diferentes acciones, pero no encuentro un head, body, footer...como en el html. Bueno, si no puedes ayudarme abriré un nuevo post.

Gracias por todo.

Por kamy-ska

3 de clabLevel



 

chrome

 

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