ActionScript 3.0 para principiantes: lección # 5

Que ha comenzado a desarrollar un código de lenguajes de scripting como JavaScript o ActionScript del mismo, no puede saber todo el concepto de tipo de datos. Con algunos lenguajes de alto nivel, de hecho, se utiliza para - como mucho - para declarar variables sin dar un tipo de datos específicos, sin contar los idiomas que no requieren ningún tipo de declaración (como PHP - no en la versión estricta 5 ). Viniendo de C, por el contrario, ni siquiera saben cómo utilizar una variable sin declarar de un modo riguroso.
En el siguiente ejemplo podemos ver la declaración de dos variables sin especificar el tipo, ya que contendrá:

1
2
; mio_numero var = 0;
; mia_stringa var = "cadena de texto";

El código ActionScript mismo, tal como se anunció, se prevé la no declaración de tipos y variables! Este último comportamiento es reforzado por la eliminación de la cruz en la casilla "modo estricto" Actionscript 3.0 de diálogo Configuración:

Flash CS3

Así que hacer un código como el siguiente no se produce ningún error:

1
2
3
; mio_numero var = 3;
mio_nove = 9;
mio_nove + mio_numero + 5 ) ; trace (mio_nove mio_numero + + 5);

. En la línea 2 de la variable mio_nove no sólo contiene el tipo, pero ni siquiera se declaran usando la palabra var . A pesar de que conserva la capacidad de declarar las variables de este modo "suave", es mucho más correcta, útil y eficaz para especificar el tipo de datos asociado a la variable:

1
2
uint = 0 ; var mio_numero: uint = 0;
string = "stringa di testo" ; mia_stringa var: cadena = "cadena de texto";

Esta es la forma correcta de declarar variables, útiles para mejorar el rendimiento y la solidez de nuestra aplicación.

Ventajas en el uso de tipos

Hubo un tiempo en que un programador tenía que ahorrar memoria en bits! Cuando el código tenía un kilobytes disponibles unos pocos, el uso de 8-bits para mantener los meses del año fue realmente una pérdida enorme. ). Con 4 bits, de hecho, puede almacenar 16 valores, de 0 ( 0000 ) 15 ( 1111 ). Hoy, por supuesto, los tiempos han cambiado. Una computadora personal tiene en promedio a tocar algunas de RAM (el mío tiene 8!). Lo que no es comúnmente utilizado para prestar más atención al "consumo" de memoria RAM y recursos.
Para una mirada más cercana, entonces, el problema del aumento del consumo de RAM no es sólo un "desecho" fin en sí mismo, una especie de mala gestión pueden hacer el código más lento ya que requiere el compilador, intérprete y trabajar en el ejecutable final tipos más "amplio" de lo necesario.

ActionScript 3.0 ha introducido algunos nuevos tipos de datos que le permiten desarrollar un mayor rendimiento a través de la indicación sin duda - la prevención - el tipo de datos a tratar. Un ejemplo clásico se refiere a los ciclos for . A partir de esta tabla:

  • Number : (64 bits) de -9.007.199.254.740.992 y 9.007.199.254.740.992 (para los números enteros)
  • int : (32 bits) -2.147.483.648 (-2 31) a 2.147.483.647 (2 31 - 1)
  • uint : (32 bits) entre 0 y 4.294.967.295 (2 32 - 1)

Escribe:

1
2
3
var i : Number = 0 ; i < 100 ; i ++ ) { for (var i: Número = 0, i <100; i + +) {
/ / ...
}

es claramente un "desperdicio de recursos", mucho mejor y sería suficiente:

1
2
3
var i : uint = 0 ; i < 100 ; i ++ ) { for (var i: uint = 0; i <100; i + +) {
/ / ...
}

En general, sería una buena idea para hacer referencia a esta tabla:

  • Number : cualquier valor numérico, con o sin decimales
  • int : un entero sin decimales
  • uint : entero sin signo, que es un entero no negativo

Esto significa que si almacenamos valores enteros, es decir, sin decimales, positivos, uint tipo de datos es perfecto! Si también tenemos el "signo", es decir, números enteros negativos, podemos hacer uso de int . En los casos de números muy grandes y decimal, el tipo de Number es la única solución disponible para nosotros.

4 comentarios para "ActionScript 3.0 para principiantes: lección # 5"

  1. 25 de julio 2009 Alexander

    Hola, me estoy volviendo loco.
    Yo quería saber de una vez por todas si hay manera de AS3 para entrar en una escena con un botón?
    Esto es:
    Tengo dos escenas
    El primero se llama HOME.
    La segunda galería
    Quiero ir en la GALERÍA CASA.

    Por favor ... HELPAMI!

  2. 03 de agosto 2009 Giovambattista Fazioli :

    @ Alejandro: Por supuesto que puedes hacerlo! Sólo tienes que utilizar el comando clásico gotoAndPlay() : El primer parámetro es el nombre de la escena, por lo general se omite cuando se utiliza una sola escena. Vea aquí un ejemplo

  3. 03 de agosto 2009 Alexander

    @ Giovambattista Fazioli: Hola muchas gracias por dejarme responder.
    sólo que estoy en busca de la escena cambia de ActionScript 3.0, mientras que muy
    Que te he indicado amablemente para ActionScript 2.0

    Gracias de nuevo ..

  4. 03 de agosto 2009 Giovambattista Fazioli :

    @ Alejandro: pero es el mismo para AS 3

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Dejar de SOPA