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

listeners en tuto/combobox de DarkskullDA

Estas en el tema de listeners en tuto/combobox de DarkskullDA en el foro de Flash y Actionscript en Foros del Web. Buenas, he leido el tutorial de DarkskullDA http://muelalab.com/blog/?p=34 pues llevo un tiempo dando vueltas con el combobox en un formulario que no me funciona.... En ...
  #1 (permalink)  
Antiguo 29/12/2006, 07:31
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 12 años, 9 meses
Puntos: 1
listeners en tuto/combobox de DarkskullDA

Buenas, he leido el tutorial de DarkskullDA http://muelalab.com/blog/?p=34 pues llevo un tiempo dando vueltas con el combobox en un formulario que no me funciona.... En este turotial mete los datos en el combobox por array, y ya en otra capa pone el codigo para el envio al php. Hay otro tutorial en el que dice que los listeners son imprescindibles, pero no los usó en el primero!! Son imprescindibles o no? Y como se incorporan?

En fin, si alguien me puede echar un cable. El caso es que llevo meses con el formulario funcionando bien , excepto por el combobox y el checkinfo, que no me pasa la variable, y no doy con el problema.... y ahora lo hago como en este tutorial, y ya no me funciona nada absolutamente

Podria enviarle a alguien el codigo para que le eche un vistazo, por favor?

Gracias de antemano. rakeljuice
  #2 (permalink)  
Antiguo 29/12/2006, 09:47
 
Fecha de Ingreso: diciembre-2004
Mensajes: 418
Antigüedad: 13 años
Puntos: 2
Sonrisa Re: listeners en tuto/combobox de DarkskullDA

Holas, bueno no enetendi exactamente q necesitas, pero aqui te adjunto el codigo del combobox usando listeners:

-- el combobox se llama cb

t = ["hola","adios","yata"];
cb.dataProvider=t;
function cliqueo(){
trace(cb.selectedItem)
}
cb.addEventListener("change",cliqueo);

Si igualas cb.selectedItem a una variable, puedes capturar facilmente el dato elegido, asi:

function cliqueo(){
mivar = cb.selectedItem;
}
  #3 (permalink)  
Antiguo 02/01/2007, 09:30
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 12 años, 9 meses
Puntos: 1
Re: listeners en tuto/combobox de DarkskullDA

Buenas, primero, gracias por la respuesta. Lo que me pasa es que tengo un formulario con input text, comobobox y checkbox, que funciona excepto por el combo y el check box. Llevo cerca de tres meses probando de todo, y buscando por todas partes, y no logro dar con la respuesta, que seguro es una tontería.

He probado lo que me has dado Hats, pero con eso, ni siquiera me envia el formulario, me sale la opcion error que dice que no se puede enviar. Copioa continuacion el codigo que utilizo, a ver si alguien le puede echar un vistazo, por favor: - Gracias de antemano. Rakeljuice

EN FLASH, CAPA ACCIONES, CODIGO PARA COMBOBOX (tarjeta) y checkbox (check_info)


Código:
tarjetadatos=["tipo de tarjeta","A3 Aficionado 77 €","7 dias España 38 €","7 dias Europa 47 €"];
tarjeta.dataProvider=tarjetadatos;
tarjeta.rowCount=5;

function cliqueo(){
	tipotarjeta=tarjeta.selectedItem;
	trace(tipotarjeta);
	}
	
tarjeta.addEventListener("change",cliqueo);



// CHECK INFO


info = "SI";

form = new Object();
form.click = function(eventObj) {
	controlador = eventObj.target.selected;
	//trace("La propiedad seleccionada ha cambiado a " + eventObj.target.selected);
	//trace(info);
	if (controlador==false) {
		info= "SI";
	} else {
		info= "NO";
	}
};
check_info.addEventListener("click", form);

CODIGO EN OTRA CAPA ACCIONES PARA EL FORMULARIO

Código:
enviar = function () {
	if (nombre_txt.text.length && email_txt.length && telefono_txt.length && direccion_txt.length && dni_txt.length && fecha_txt.length) {
		if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
			form_lv = new LoadVars();
			form_lv.nombre = nombre_txt.text;
			form_lv.email = email_txt.text;
			form_lv.telefono = telefono_txt.text;
			form_lv.direccion = direccion_txt.text;
			form_lv.dni = dni_txt.text;
			form_lv.fecha = fecha_txt.text;
			//form_lv.mensaje = mensaje_txt.text;
			form_lv.tipodetarjeta = tipotarjeta.value;
			form_lv.info = info.text;
			form_lv.sendAndLoad("http://www.dominio.com/send_socios.php", form_lv, "POST");
			estado_txt.text = "Enviando Mensaje...";
			nombre_txt.text = "";
			email_txt.text = "";
			telefono_txt.text = "";
			direccion_txt.text = "";
			dni_txt.text = "";
			fecha_txt.text = "";
			form_lv.onLoad = function() {
				trace("Mensaje Enviado");
				if (this.estatus == "ok") {
					estado_txt.text = "Datos enviados.";
					nombre_txt.text = "";
					email_txt.text = "";
					telefono_txt.text = "";
					direccion_txt.text = "";
					dni_txt.text = "";
					fecha_txt.text = "";
				} else {
					estado_txt.text = "Por razones técnicas, los datos no han sido enviados. Disculpa las molestias";
				}
			};
		} else {
			email_txt.text = "Correo Invalido";
		}
	} else {
		nombre_txt.text = "Dato Necesario";
		email_txt.text = "Dato Necesario";
		telefono_txt.text = "Dato Necesario";
		direccion_txt.text = "Dato Necesario";
		dni_txt.text = "Dato Necesario";
		fecha_txt.text = "Dato Necesario";
		//mensaje_txt.text = "Dato Necesario";
	}
	
};
_root.carga_mc.enviar_btn.onRelease = enviar;

CODIGO PHP PARA ENVIAR EL FORMULARIO

Código PHP:
<?php
if(isset($_POST["nombre"])&& isset($_POST["email"])&& isset($_POST["telefono"])&& isset($_POST["direccion"])&& isset($_POST["dni"])&& isset($_POST["fecha"])&&isset($_POST["tipodetarjeta"])&& isset($_POST["info"]) ){
    
$fecha date("D-M-y H:i");
    
$mymail "[email protected]";
    
$subject "Desde DOMINIO.COM";
    
$contenido "Nombre:"$_POST["nombre"]." \n\n";
    
$contenido .= "Email:"$_POST["email"]." \n\n";
    
$contenido .= "Telefonos:"$_POST["telefono"]."\n\n";
    
$contenido .= "Direccion:"$_POST["direccion"]."\n\n";
    
$contenido .= "DNI:"$_POST["dni"]."\n\n";
    
$contenido .= "Fecha Nac.:"$_POST["fecha"]."\n\n";
    
$contenido .= "Tarjeta:"$_POST["tipodetarjeta"]."\n\n";
    
$contenido .= "Informacion:"$_POST["info"]."\n\n";
    
$contenido .= "el mensaje se escribio el ".$fecha;
    
$header "From:".$_POST["email"]."\nReply-To:".$_POST["email"]."\n";
    
$header .= "X-Mailer:PHP/".phpversion()."\n";
    
$header .= "Mime-Version: 1.0\n";
    
$header .= "Content-Type: text/plain";
    
mail($mymail$subjectutf8_decode($contenido) ,$header);
    echo 
"&estatus=ok&";
}
?>
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 21:06.