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

Formulario AS3

Estas en el tema de Formulario AS3 en el foro de Flash y Actionscript en Foros del Web. Hola todos. tengo el siguiente codigo. 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 ...
  #1 (permalink)  
Antiguo 15/11/2010, 18:26
 
Fecha de Ingreso: mayo-2009
Mensajes: 111
Antigüedad: 14 años, 10 meses
Puntos: 2
Pregunta Formulario AS3

Hola todos. tengo el siguiente codigo.
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 rellene todos los campos.";
	}
	else if( !validate_email(contact_email.text) )
	{
		message_status.text = "* Por favor ingrese una direccion de correo valida.";
	}
	else
	{
		message_status.text = "enviando...";
		
		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 = "Su mensaje fue enviado con exito.";
		timer = new Timer(500);
		timer.addEventListener(TimerEvent.TIMER, on_timer);
		timer.start();
	}
	else
	{
		message_status.text = "Su mensaje no pudo ser enviado.";
	}
}

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);
	}
}
Funciona bien. Pero lo que quiero es lograr es que el formulario aparezca de entrada con los nombres del los campos de texto (nombre, mail, asunto, mensaje) y que cuando el usuario vaya allenar los campos este desaparezca para darle paso a la info.
Alguien me podria colaborar.
Gracias.
  #2 (permalink)  
Antiguo 15/11/2010, 19:00
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: Formulario AS3

Para que aparezcan los nombres por default basta con un :
Código actionscript:
Ver original
  1. textbox.text = "Algun valor"

Para "borrar" el contenido al hacer focus:

Código actionscript:
Ver original
  1. textbox.addEventListener(FocusEvent.FOCUS_IN, clear);
  2. function clear(e:FocusEvent)
  3. {
  4.      textbox.text = "":
  5. }

Etiquetas: formulario
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 19:46.