RadioButton es un componente bastante sencillo, aunque de diferente uso, al tratarse de un conjunto de componentes y no de uno solo. En este ejemplo veremos como programar tres RadioButton para que nos abran una pagina web.
Veamos primero cómo configurar sus propiedades, pon un RadioButton en tu librería, y escribe este código:
//Atacheamos los componentes
attachMovie("RadioButton", "boton1", 1);
attachMovie("RadioButton", "boton2", 2);
attachMovie("RadioButton", "boton3", 3);
//Propiedades comunes de todos los botones
for (i=1; i<4; i++) {
_root["boton"+i].groupName = "webs";
_root["boton"+i].labelPlacement = "left";
_root["boton"+i]._y = _root["boton"+i]._y+(i*20);
}
//Botón 1
boton1.label = "Elecash.org";
boton1.data = "http://www.elecash.org";
//Botón 2
boton2.label = "Elecash blog";
boton2.data = "http://www.elecash.org/blog";
//Botón 3
boton3.label = "CristaLab.com";
boton3.data = "http://www.cristalab.com";
Bien, primero hemos atacheado tres RadioButton y les hemos llamado boton1, boton2 y boton3. Obviamente hay una serie de propiedades que serán comunes para todos los botones, por eso hemos creado un for donde ponerles las propiedades a los tres botones a la vez, de esta manera ahorraremos muchas líneas de código.
Las propiedades individuales para cada botón como son su texto y los datos que contienen los hemos puesto debajo y ya está.
Fijaos, que una de las propiedades comunes es el groupName, esta propiedad tiene que ser igual para todos los RadioButton, ya que lo que hace es englobar a todos los botones en un grupo. Si esta propiedad no está activada los botones serán independientes, y no servirán para nada. Es importante saber también que los listeners que crearemos serán para nuestro grupo de RadioButton, y no para uno en concreto.
Vamos a ver los listeners para este componente:
alClicar = new Object();
alClicar.click = function(evento) {
getURL(evento.target.selection.data, "_blank");
trace("Has seleccionado el botón "+evento.target.selection);
};
webs.addEventListener("click", alClicar);
Como comentabamos arriba, el listener se hace sobre "webs" que es el nombre de nuestro grupo. Luego podemos acceder a los datos mediante selection.data donde selection es el RadioButton seleccionado, y data, los datos que hay guardados en el.
Se programan un poco diferente los RadioButton, pero al fin y al cabo, son sencillos.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Publica tu comentario
El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro
Entra al foro y participa en la discusión
o puedes...
¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?
Inicia sesión
¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?
Registrate