LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

Inicialización de variables y modificación de tipos de datos en flash 8

| 1 Comment

Como ya sabemos las variables son contenedores de datos como una letra (a), un numero (4), un dato boolean (false) o una expresión (2+2).
Pero cabe dedicar o detenernos un instante como flash identifica esos diferentes elementos o contenedores para luego trabajar con ellos. Por ejemplo si tenemos una variable (a=”misitio”) y creamos otra variable (b=a+15) es decir que la variable b es igual a el valor de a y a este le sume 15 el resultado del mismo seria (misitio15).
Como podemos observar a=”misitio” es una cadena o string en cambio 15 es un numero o number y vemos que la variable (b) es una suma de a+15. Se a procedido a sumar diferentes tipos de datos (string + number) y el resultado mas allá de su forma literaria es una nueva cadena o de tipo string.
Como podemos ver con este simple ejemplo flash puede identificar que tipo de datos estamos almacenando y agruparlos a cada uno dentro de la categoría que le corresponda ya sea number, estring, null etc.

a= 2Este tipo de identificación y/o inicialización de una variable es conocido como declaración por contexto. Es cuando el fhash debe por si mismo identificar el tipo de dato almacenado en la variable.

var a:Number = 2
Este tipo de identificación y/o inicialización de una variable es conocido como declaración estricta.
En la misma estamos indicando no solo que es una variable que almacenara un tipo de dato sino también le estamos indicando que tipo se encontrara en ella, en este ejemplo un Number o número por lo tanto nunca esta variable va a almacenar otro tipo de dato que no sea un number o número.

Un ejemplo notable de el uso estricto es cuando inicializamos las variables ala hora de trabajar, por ejemplo cuando creamos un proyecto nos vemos con la necesidad de declarar nuestras variables al principio de nuestro trabajo o en nuestra línea de tiempo principal. Pero el problema viene que muchas veces tenemos que declarar un valor pero no sabemos cual será??, pero si sabemos que tipo será. Un ejemplo simple. Supongamos que de una base de datos tenemos que cargar el stock de mercadería que tenemos pero por cada día que pasa y por cada venta que hacemos la misma se va restando, por lo tanto al inicializar nuestro programa este debe extraer el total que nos queda y almacenarlo en una variable de tipo numérico entonces lo normal seria inicializar nuestra variable no con el valor 0 (cero) sino mejor sin nada, pero informándole que solo debe almacenar y/o solo va a recibir números

var stock:number;

Simplemente así declaramos nuestra variable que se quedara a la espera para almacenar un nuevo valor numérico

En el caso de un texto seria var mitexto:String = “hola”; , en el caso de un boolean seria var quees:Bolean = false

Modificacion de tipos de datos.Muchas veces nos vamos a encontrar que necesitamos modificar el tipo de contenido de una variable, sobretodo a la hora de pasar cadenas o string a números para realizar operaciones de tipo matemáticas.
Uno de los casos que mas vemos esto es cuando operamos con campos de introducción de texto. Ejemplo:

total = micajadetexto1.text + micajadetexto2.text

En este ejemplo lo que estamos haciendo es sumando los valores que el usuario introdujo en las cajas de texto 1 y 2 pero como dichas cajas texto son cadenas o string sucederá que nos sumara los numero de manera literal (2+2=22). Si en realidad queremos que evalué la operación de una manera matemática deberíamos hacer lo siguiente.
A la hora de operar con los datos le indicaremos que son de tipo numérico de la siguiente manera:

total = Number(micajadetexto1.text) + Number (micajadetexto2.text)

Vemos que en el ejemplo agregamos antes del elemento a sumar Number y dentro de los paréntesis el valor a convertir (micajadetexto1.text).
Number (expresion)

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, para sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, conocimientos en CEO. Desarrollador de sitios multi plataformas en, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño III y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

One Comment

  1. muy agradecido, por las pistas que me diste…

Deja un comentario

Required fields are marked *.

*