Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los Elementos de Formula Rio
Los Elementos de Formula Rio
• password: true o false. Oculta el contenido del texto mostrándose un asterisco por
carácter.
• html: true o false. Permite que se acepte contenido HTML dentro de la caja de texto.
Propiedad muy útil para incluir enlaces en el texto.
• wordWrap: true o false. Permite que se pueda realizar un desplazamiento del texto
de arriba abajo. En caso de que no se permita (false) cuando el texto sobre pase el
área del componente aparecerá una barra de desplazamiento que permitirá mover el
texto de izquierda a derecha.
Button (Botón):
• icon: Añade un icono al botón. Para insertar un icono deberás crear un gráfico o clip
de película y guardarlo en la Biblioteca. Una vez allí selecciónalo y haz clic derecho
sobre él y selecciona Vinculación. Marca la casilla Exportar para ActionScript en el
cuadro de diálogo que aparecerá y dale un nombre en Identificador. Este nombre es
el que deberás escribir en el campo icon del componente botón. Ni el botón ni el
símbolo se ajustará al tamaño del otro, así que deberás modificar sus tamaños para
que el icono no sobresalga del botón.
• toggle: true o false. Cuando se encuentra a true hace que el botón pueda tomar dos
posiciones, presionado y no presionado.
• data: Especifica los datos que se asociarán al RadioButton. La propiedad data puede
ser cualquier tipo de datos. Puedes acceder a esta propiedad a través de código para
ver que contiene.
• groupName: Nombre del grupo. En un grupo de botones de opción sólo uno de ello
puede estar seleccionado. Definiremos este grupo mediante esta propiedad. Todos
los botones que tengan el mismo nombre en groupName pertenecerán al mismo
grupo.
• editable: true o false. Permite la edición del campo. Mediante ActionScript puedes
hacer que se añadan nuevos elementos a la lista.
List (Lista):
El componente Alert
El componente Alert es muy útil pero se utiliza de forma diferente al resto de los anteriores.
Este elemento nos permitirá el uso de avisos en forma de pop-ups. Para utilizarlo deberás
seleccionarlo en el Panel Componentes y arrastrarlo hasta la Biblioteca.
Import mx.controls.Alert;
Alert.show("mensaje");
Hay que tener cuidado con este método, pues mientras en otros lenguajes de programación
las alertas detienen la ejecución del código a espera de la aceptación del mensaje,
ActionScript sigue ejecutando el resto de líneas.
Podremos añadir detectores para que se evalúen las acciones realizadas sobre la alerta
utilizando manejadores de eventos. En seguida veremos cómo.
También es posible configurar la alerta de muchas formas. La sintaxis completa del objeto
es la siguiente:
• icono: El nombre del icono que queremos que aparezca a la izquierda del mensaje.
Para incluir un icono deberemos vincularlo. Para ello haz clic derecho sobre el
gráfico o clip de película en la Biblioteca y selecciona Vinculación. Luego marca la
casilla Exportar para ActionScript y dale un nombre de Identificador. Será a éste al
que deberás referenciar en el Alert.show().
import mx.controls.Alert;
Botones de Formulario
Imagina que llamamos al componente botón de limpiar reset_btn, su código asociado sería
sencillo:
Como puedes ver, hemos creado un escuchador para reset_btn. Cuando se activa
simplemente vaciamos el contenido de los campos de texto que queramos.
Para el botón de envío deberás asociar un escuchador del mismo modo, pero el código que
irá incluido en él deberá enviar los datos, que será lo que veamos en el siguiente apartado.
Envío de formularios
A partir de ahora veremos cómo afrontar el envío y la
recepción de datos con formularios.
Su uso es el siguiente:
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
mail_txt.text = "";
mensaje_txt.text = "";
}
else {
Alert.show("Ha habido un
error en el envío");
}
}
envio.sendAndLoad("enviar_comentario.php",
envio, "POST");
}
submit_btn.addEventListener("click",
escuchadorEnvia);
Dentro del código de éste hemos declarado un objeto LoadVars llamado envio.
Almacenar las variables en el objeto es tan fácil como escribir lo siguiente:
envio.autor = nombre_txt.text;
envio.email = mail_txt.text;
envio.mensaje = mensaje_txt.text;
Si quieres que el script que se ejecuta se abra en una ventana deberás indicarlo en el
segundo parámetro.
envio.send("enviar_comentario.php");
De este modo podemos añadir un controlador onLoad para evaluar si el envío se realizó
correctamente. En el segundo parámetro deberemos indicar cuál será el objeto que se
cargará (en nuestro caso el mismo objeto envio).
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
mail_txt.text = "";
mensaje_txt.text = "";
}
else {
Alert.show("Ha habido un error en el envío");
}
}
Que vacía los campos si la carga del script se realizó correctamente o muestra una alerta en
caso contrario.
Nosotros en el ejemplo hemos añadido algunos validadores para asegurar que todos los
campos se han rellenado. Así, antes de declarar el objeto LoadVars hemos introducido unas
cuantas condiciones del tipo:
if (nombre_txt.text.length == 0) {
Alert.show("Introduce tu nombre", "Error", Alert.OK);
return false;
}
Donde se evalúa la longitud del texto del campo nombre. Si llega a la línea return false; se
saldrá de la función y no llegará a enviar los datos.