Está usted en Indice > Programas > Diseño > Flash > Lecciones y Paso a Paso > Strict Data Typing en ActionScript
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Strict Data Typing en ActionScript

A pesar del tiempo que tienen ya ActionScript 2 y ActionScript 3, aún existe mucha gente que desconoce el Strict Data Typing.

A pesar del tiempo que tienen ya ActionScript 2 y ActionScript 3, aún existe mucha gente que desconoce el Strict Data Typing y escriben su código del mismo modo como se hace en ActionScript 1 o PHP, por lo que podemos ver cosas como ésta:

Código :

  	miVariable = "Hola Mundo";
  
Que no es muy diferente a lo que haríamos en PHP:

Código :

  	$miVariable = "Hola Mundo";
  
Como se dan cuenta, la única diferencia entre uno y otro, es el signo de dólar ($) que identifica a un variable en PHP.

Claro que en este momento puedes decir: "Sí, yo lo hago así y me parece genial porque puedo poner distintos valores, de distintos tipos, en la misma variable". E incluso puedes pensar que eso te hace c00l, que ahorras memoria porque puedes hacer varias cosas con la misma variable y que estás contribuyendo al bienestar de los niños del mundo...

Pues, mi querido(a) amigo(a), lamento tener que informarte que estás equivocado, y ahora veremos por qué:

¿Qué es el Strict Data Typing?


Bien, el Tipeo Estricto de Datos no es más que una regla que nos permite asegurarnos acerca del tipo de dato que tendrá una variable específica, evitando que, accidentalmente, introduzcamos un valor de tipo equivocado en nuestro código.

El modo como funciona el Strict Data Typing en ActionScript 2 y ActionScript 3 es el siguiente:

Código :

  	var nombreVariable:TipoDato
  

¿Por Qué Adoptar el Strict Data Typing?


La razón principal es sencilla: control sobre el código. Pocas cosas son tan frustrantes como un código que no da errores pero tampoco los resultados esperados. Además que los errores de tipos de datos son de los más difíciles de rastrear. Veamos un pequeño ejemplo:

Código :

  	miNumero = "10";
	miOtroNumero = miNumero + 10;
	trace(miOtroNumero);
  
En principio parece que todo estaría bien, no hay errores de compilación, pero cuando corremos el código nos aparece un hermoso NaN (Not a Number) ¿Por qué nos pasa eso si somos buena gente? Sencillo, al colocar el valor de miNumero entre comillas (""), estamos diciendo que es texto (String), no un número, por lo que la operación no puede ejecutarse.

Claro que esto es sólo un pequeño ejemplo a modo de ilustración. Ahora imagina que esto te ocurra cuando ya tienes unas cuantas líneas de código, o estás trabajando con funciones que -para ahorrar recursos- usan la misma variable con datos diferentes...



Usuarios que han visto este tema también han visto...

- Edición y exportación de un sonido en Flash
- Importar de Adobe Photoshop a Adobe Flash
- Cursor personalizado en Flash
- Suavizado de imágenes cargadas dinámicamente en Flash
- Banners en Flash


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 25-05-2012 a las 01:38:29