Loop en AS3. Utilización de For y Array.

Wednesday, 27. January 2010

Loop for en AS3

En el artículo anterior vimos cómo utilizar el loop For para evitar repetir innecesariamente código y acciones en la programación de una aplicación con ActionScript3. Sin embargo, muchas veces podemos potenciar su utilización cuando lo utilizamos en conjunto con un Array, y de esta forma podemos automatizar mucho más la ejecución de nuestra aplicación. En primer lugar trataremos por encima el array y algunas propiedades esenciales, para ver cómo utilizar esta combinación. Después desarrollaremos tres ejemplos de cómo utilizar esta combinación en distintas utilidades.

Array y for

Cuando nos referimos a un Array (también conocido como matriz o arreglo), hablamos de una ‘variable’ que contiene muchos campos en su interior, cada una con un dato diferente. Utilizando un array indexado (que cada campo se identifica con un número desde 0 hasta el ultimo dato) podemos utilizar el loop for para recorrer su contenido (ejemplo 1) o para llenarlo (ejemplo 2), e incluso realizar acciones a cada elemento de una forma muy sencilla o hasta para crear objetos (ejemplo 3). Si a cada elemento nos referimos de la forma nombreArray[0], nombreArray[1], nombreArray[2]… etc., en un loop, utilizando ‘i’ como iterador, podemos referirnos a cada elemento como nombreArray[i]. Desarrollemos el primer ejemplo, muy sencillo para aclarar un poco:


Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 8.8/10 (16 votes cast)

Eliminar los acentos y tildes. Funcion con AS3.

Thursday, 21. January 2010

Acentos y tildes en AS3

Quiero compartir una función propia creada para devolver una palabra o frase sin acentos, sin tildes, que muchas veces nos sirve para comparar palabras, frases, o en general cualquier cadena de texto sin que las tildes sean un problema para invalidar esa comparación. En otras ocasiones, queremos almacenar datos sin acentos, y trabajando en Flash con AS3 no disponemos de esta función. Por lo tanto hice una para mí, para utilizar cada que la necesito. La comparto por si alguien llega a necesitarla. Esta función sirve y está hecha para AS3 pero funciona también en AS2. Tendremos que quitar la parte que dice “as String;” en la segunda línea para que funcione con AS2.

En primer lugar vemos el código en ActionScript, y posteriormente la analizamos parte por parte. Vale aclarar que en este caso devuelve todo en minúsculas porque así la necesito, pero se puede quitar esto con borrar la tercera línea “toLowerCase()”…

El código es:
function sinAcentos(textoConAcentos) {
var texto1:String=textoConAcentos as String;
texto1=textoConAcentos.toLowerCase();
var acentos:Array=new Array("á","é","í","ó","ú");
var sinAcentos:Array=new Array("a","e","i","o","u");
function quitarAcentos(texto:String,letraSplit,letraCambio) {
var letras:Array=texto.split(letraSplit);
var nuevoTexto:String=new String();
for (var i=0;i < letras.length;i++) {
nuevoTexto+=letras[i];
nuevoTexto+=letraCambio;
}
nuevoTexto=nuevoTexto.substring(0,nuevoTexto.length-1);
return nuevoTexto;
}
for (var i=0; i < acentos.length; i++) {
texto1=quitarAcentos(texto1,acentos[i],sinAcentos[i]);
}
return texto1;
}
var texto:String="Muy buenos díás áéíóúÁ";
var textoSinAcentos=sinAcentos(texto);
trace(texto); // Saldrá: "Muy buenos díás áéíóúÁ"
trace(textoSinAcentos); // Saldrá: "muy buenos dias aeioua"

Estudiemoslo por partes a continuación:

Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 8.7/10 (7 votes cast)

Condicionales AS3. Switch-Case

Wednesday, 30. December 2009

Switch - Case AS3

Para ActionScript 3 existe un condicional muy utilizado en varios lenguajes de programación, y es precisamente el condicional SWITCH. Este nos permite realizar distintas acciones dependiendo del resultado que nos arroje la condición que hayamos establecido, lo cual puede ser muy útil para las aplicaciones que dessarrollamos en Flash y Flex. Podríamos suponer que queremos utilizar un condicional para comprobar el resultado de una operación, o el valor de una variable. Pero en este caso, queremos realizar distintas acciones dependiendo de los distintos resultados que podríamos obtener. Para esto funciona perfectamente el condicional switch.

Para más información sobre condicionales, y la utilización del condicional if puedes hacer clic aquí.

Utilización del condicional SWITCH

Para utilizar este condicional debemos empezar por escribir en una nueva línea la palabra clave switch. Posteriormente, entre paréntesis, debemos poner la condición de la cual queremos conocer el resultado, la cual puede ser una variable, una operación, etc. Abrimos las llaves y ponemos cada uno de los casos con la palabra case, seguido de dos puntos, y las acciones que queremos realizar. Los casos deben estar separados por la palabra clave ‘break;’ para que estos no se ejecuten todos de forma contínua. Por lo tanto debemos escribir algo así:

Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 9.5/10 (23 votes cast)

Variables y Tipos de variable en AS3

Sunday, 15. November 2009

Variables AS3

Las variables son espacios en la memoria que nos permiten almacenar datos. Cuando utilizamos una variable en ActionScript, el almacenamiento de estos datos es temporal. Es decir, en el momento en el que cerramos la aplicación, los datos almacenados en la variable se pierden, a menos que los almacenemos en un lugar externo a la aplicación en sí misma (archivos de texto, bases de datos, etc). Si la volvemos a abrir, las variables tendrán los mismos valores cada vez.

Una variable tiene tres aspectos a tener en cuenta:

  • Nombre: El nombre que asignemos a la variable, con el cual nos referimos a la misma en todo el código. Los nombres de las variables en actionscript son Case Sensitive, es decir, distinguen entre mayúsculas y minúsculas. Por lo tanto una variable de nombre ‘Datos’, otra de nombre ‘DATOS’ y otra de nombre ‘datos’, corresponden a tres variables diferentes, y ninguna está relacionada con la otra. El nombre de una variable puede ser cualquiera. Sin embargo sólo puede utilizar numeros, letras, y el símbolo de guión bajo (_). El nombre de la variable no debe empezar por caracteres numéricos. Por convención se utilizan los nombres de la variable empezando poir letra minúcula, y si empieza una nueva palabra, esta empieza por mayúscula (aunque esto no es necesario, es solo convención) como : nombreVariable, o misDatos.
  • Tipo de variable: Es el tipo de información que deseamos almacenar. Esto tiene una gran importancia puesto que las variables contienen datos muy diferentes. Y por ejemplo, no podemos multiplicar dos variables si estas contienen cadenas de letras, valores como false o true, etc. Por lo tanto es casis iempre necesario definir el tipo de variable que vamos a utilizar, para que la aplicación sepa que tipo de datos estamos usando. Más adelante veremos los tipos de variable.
  • Valor de la variable: Es el valor que tiene almacenado dicha variable. A el podemos acceder utilizando el nombre de la variable en otras partes de nuestro código

Definición de una variable

Siempre que queramos definir una variable en ActionScript debemos usar la palabra clave var seguido del nombre de la variable (Siempre las expresiones terminan en ‘;’). Por lo tanto debemos siempre escribir, como mínimo el siguiente código:

Leer el artículo completo…

VN:F [1.9.1_1087]
Rating: 9.1/10 (22 votes cast)