10 razones para actualizar a Adobe Flash CS3

2007-11-21_170314 Para algunos desarrolladores sólo tienen que saber que hay una nueva versión de su paquete de desarrollo preferido para correr y comprar la actualización. Otros, con razón, más tranquilo y mantener una "mentira" para conocer la mejoría real en la nueva versión antes de cambiar sus hábitos. En el caso de Adobe Flash CS3 no hay mucho que esperar, teniendo en cuenta los muchos cambios que el paquete ha sufrido desde Macromedia fue adquirida por Adobe.
Aquí, entonces, 10 razones simples, pero importantes, que, en mi opinión personal, lo suficiente como para convencer a la actualización a Adobe Flash CS3 . Me centraré, por supuesto, sólo en las cosas que me llamó la atención personalmente, esto no pretende ser una lista exhaustiva de todas las muchas innovaciones introducidas por la suite CS3, sólo una mosca para anticipar algunas de las características de CS3.

1. Instalación

La instalación es muy agradable y rápido, en comparación con versiones anteriores. Incluye, entre otras cosas, con todos los productos de Adobe (Dreamweaver CS3, Photoshop CS3 Extended, etc ...) que hace que la instalación / desinstalación y actualización de un verdadero placer.

2. Compatibilidad con versiones anteriores

Un tema a menudo pasado por alto, pero siempre se tiene en cuenta en la historia de Flash: La capacidad de gestionar las versiones anteriores del producto. De flash CS3 tiene todas las herramientas para manipular es migrar las versiones anteriores de nuestro cine. Nos encontramos con esta posibilidad en la depuración (depuración de un aparte de ActionScript 2.0 y ActionScript 3.0) se encuentra en proceso de completar la película. Escribir ahora aplicaciones de ActionScript 3.0 de Flash podría ser contraproducente en ciertos contextos. Si su sitio de destino tiene un alto tráfico es posible que muchos usuarios aún no ha instalado la última versión de Flash Player para su navegador y luego no volvería a ver la película. Sin embargo, como se señaló anteriormente, Flash CS3 le permite desarrollar aplicaciones Flash de compatibilidad mantendedo y por lo tanto no veo esto como un producto de gran nell'upgrade ostocalo.

3. GUI y del IDE

Grupo mínimoFlash CS3 Nuevo Grupo El IDE de Flash CS3 (como Dreamweaver CS3) se ha revisado para mejorar. Los paneles (ver foto izquierda), a menudo incómodo en las versiones anteriores, han sido completamente rediseñado y ahora su uso es mucho menos invasiva. Paneles en el modo de icono Además, la capacidad de minimizar los paneles (ver figura a la derecha) se encuentra que hace que una interfaz real atractivo y funcional. Cuando un panel está en modo de icono ocupa mucho menos espacio y con un simple clic puede abrir el panel principal en primer lugar siempre visible.
Todos los IDE, en definitiva, ha sido revisada y la zona central con la ventana de edición y el código gráfico. No se señalan todos los cambios o si vas a arruinar la sorpresa ...

Nuevo Flash CS3 IDE

Nueva herramienta de diseño oval Para los amantes del diseño, vector, y no sólo, de inmediato el informe de la introducción de dos nuevos objetos gráficos manipulados en tiempo de diseño: Rectángulo simple y Óvalo simple, ya que se enumeran. En las versiones anteriores de la base de flash oval objeto, por ejemplo, fue "simulado" a través de diversas bibliotecas de código que ya no son necesarios. Ahora es posible generar los óvalos y rectángulos con un sofisticado control de las fronteras. En este caso, a la izquierda, lo que es posible en tiempo de diseño con los óvalos nuevo objeto. Podemos elegir un ángulo inicial y ángulo final, similar a la "torta" de los histogramas de muchos. También puede establecer un radio interior, con el fin de crear la imagen que ves en la imagen.

Panel de propiedades
Nuevo panel de las propiedades básicas de la marca del óvalo

Nuevo rectángulo herramienta de dibujo La misma suerte han corrido los rectángulos, que ahora convertido en el más exclusivo y muy sencillo de manejar, especialmente cuando se trata de bordes redondeados. Una vez más todo se hace en tiempo de diseño, haga clic en los "puntos" que se ve en la imagen de la izquierda para cambiar en tiempo real a cada borde del rectángulo.
Estos objetos "especiales" un secreto, pero sólo trato de usarlos para comprender cuál es el truco. Sin embargo, hay muchas cosas interesantes que puedes hacer y decir sobre estas nuevas características. Sin embargo, tengo la intención de hablar de ello pronto.

Panel de propiedades
Nuevo panel de las propiedades básicas del rectángulo

4. ActionScript 3.0

Los cambios y las innovaciones en el lenguaje ActionScript, que va desde la versión 2.0 a la 3.0, por sí sola podría ser suficiente para justificar la actualización. En primer lugar, se ha revisado a lo largo de la jerarquía del árbol de objetos, ahora organizados en una extremadamente eficiente y las adiciones más significativas y mejoras. La documentación ha sido siempre un capítulo aparte (Migración de Actionscript 2.0) que muestra la edad (ActionScript 2.0) métodos / propiedades y los nuevos reemplazos. Esta tabla, muy completo, que será útil a los desarrolladores para navegar por el track funciones de ActionScript 2.0 que han cambiado de nombre o ubicación. Por ejemplo, la propiedad _alpha ya no existe. , width ed height fanno parte della classe (package) flash.display.DisplayObject . El guión bajo (_) fue enviado a la jubilación (ahora) y propiedades tales como x , y , width y height son parte de la clase (paquete) flash.display.DisplayObject .
El nuevo árbol borra tantas funciones, colocada en una especie de limbo y ahora se incluye correctamente en una jerarquía de objetos padre / hijo (o paquete) que los hacen más fáciles de controlar. La edición del guión también ha sido mejorada con una nueva barra de herramientas de Dreamweaver ya se utiliza, como se muestra a continuación.

ActionScript 3.0
Actionscript edición de un archivo (. As)

2007-11-21_184425
Barra de herramientas de edición, mientras que el código de un marco de

Ahora usted puede, por ejemplo, comprimir el código de llaves o seleccione (por fin) una sección de código y comentarios / de-comentario con un solo clic!
Estas revoluciones hacerlo más robusto del lenguaje ActionScript 3.0, acercándola a aquellos acostumbrados a trabajar en Java o C + +. De hecho, fue eliminada la posibilidad de añadir código a los botones o MovieClip (clip de película y seleccione la tecla F9), que es desagradable para los desarrolladores que tienden a ver sólo el código y no la simulación pseudo-evento. Ahora, por lo tanto, ActionScript 3.0 juega un papel fundamental en el desarrollo de las películas de Flash, e incluso su sintaxis se ha mejorado por este motivo.

5. Tipos de datos

e uint . Finalmanete, después de que el tipo de void , aquí viene también int y uint . Dos nuevos tipos de datos de gran utilidad. En ActionScript 2.0, que tuvo el tipo de datos sólo está disponible Number (53 bits utilizado para cualquier cosa), que en realidad correspondía a un número de punto flotante de doble precisión. No es necesario decir esto porque era inconveniente para decir lo menos en el caso de un ciclo de clásicos for 1 a 10! El nuevo tipo int , sin embargo, corresponde a un total de 32 bits (2 31 -1 = 2147483647 valores posibles) con una señal. Esto permite el uso de tratamiento matemático y el rendimiento de los enteros de la CPU cuando la situación lo requiere, al igual que en C o C + +. El tipo uint (sin firmar) es el mismo, pero sin firmar.

6. tirar, trate de tomar .. .. por fin

El manejo de errores en ActionScript 3.0 se ha convertido en simple y sofisticada al mismo tiempo. Hemos introducido una clase de error más extendido de lo que puede interceptar todas las excepciones del sistema, incluso los errores de ejecución que a menudo se escapó con ActionScript 2.0. Se vuelve más natural y más fácil de usar la sintaxis (OO) try..catch..finally que le permite generar y manejar los errores en el código de manera esencial y evolucionado. También hay algunas restricciones, como los de Java. generati appositamente. Mismo sucede con la interminable cadena de if..else o switch..case especialmente generadas. Con try..catch..finally y el error es el nuevo motor puede manejar excepciones del sistema, pero la mayoría de todos sus excepciones se crean ad hoc, lo que hace el código muy legible. Esta innovación también afecta a la gestión global de la depuración, completamente reescrito Actionscrpt 3.0. En la configuración de publicación, de hecho, hay algunas innovaciones que ponen de relieve las diferencias con la gestión de la versión de depuración precedneti de Flash.

Configuración de publicación

En primer lugar en Flash CS3 explícito depuración deve'essere e introdujo un sistema patentado para la depuración remota.

7. Clases y Sprite

Como se mencionó anteriormente los mástiles de las clases ha sido revisado y ampliado. per i grafici di base… e una classe Graphics … ma non voglio dirvi tutto). La noticia de que la mayoría llama la atención es la presencia de la nueva clase Sprite , MovieClip, una especie de ligero (de la clase también se introdujo en Shape de gráficos básicos y una clase ... Graphics ... pero no voy a contar todo). , ad esempio. En particular, ahora se puede gestionar sus clases, gráfica o visual o de otro modo, en su forma más adecuada y no como ocurrió antes en una clara diferencia que separa MovieClip de la Array , por ejemplo. Al crear un símbolo, por decirlo así, inmediatamente se percibe una diferencia fundamental en la ventana de propiedades:

Ventana de propiedades de un símbolo de la biblioteca

Flash CS3 asocia automáticamente una clase a nuestro símbolo (la clase que se generarán durante la compilación en tiempo de ejecución) con independencia de si en realidad hemos Crear o no. Esto hace que nuestro verdadero símbolo de clase y permite al operador utilizar new como para otros tipos de clases / datos. También es interesante observar la indicación de la clase base ( flash.display.MovieClip ). Útil a los dos iconos pequeños Los iconos de la clase pequeña junto a la clase la clase y la base que permiten rispettivamenrte covalidare y abrir el editor de la clase descrita. Esto se traduce en la espléndida anotación ActionScript 3.0 para la creación dinámica de un clip de película. Adiós, pues, el antiguo attachMovie() , que ahora se convierte en:

1
2
MovieClip = new Horror ( ) ; var ms: MovieClip = Horror nuevo ();
ms ) ; addChild (ms);

8. Dinámico, público, protegido y privado

Un paso más en la alineación de encontrar en las definiciones de clase OO. Además de la introducción de palabras clave dynamic , de forma explícita para crear clases que se puede extender el tiempo de ejecución después de su creación (se trataba de un comportamiento por defecto en ActionScript 2.0, ActionScript 3.0, pero ahora las clases están cerradas de forma predeterminada - cerrado - y luego no ampliable en tiempo de ejecución), se ha mejorado la gestión de los métodos de protección y propiedades. per distinguere metodi e proprietà publiche e private. En ActionScript 2.0, de hecho, sólo había public (por defecto) y private de métodos y propiedades para distinguir públicas y privadas. Sin embargo, esto no fue una gestión óptima. ) che permette di oscurare metodi e proprità all'esterno, sia in fase di compilazione che in runtime. Al igual que en Java, por ejemplo, se introdujo más eficazmente protected (en ActionScript 3.0 funciona de manera similar a los private ) que permite ocultar sus métodos y exterior, tanto en tiempo de compilación y tiempo de ejecución.

9. Embalaje y namespacing

Incluso las películas son una clase. Esto significa que el código principal que se ejecuta una película puede ser embebido en una clase que lo convierte en un verdadero entorno orientado a objetos. El concepto de paquete ( package ), en general, y para extender la FILAME principal permite crear "paquetes" que simplifican la gestión de un espacio de nombres utilizados en versiones anteriores de Flash. Todos los puntos quell'alberatura ahora se puede omitir en favor del paquete mucho más funcional.

10. Constantes

Hay algunas funciones básicas esenciales en cualquier idioma. Las constantes, por ejemplo, son parte de ellos. Algunos no aprecian la diferencia entre constantes y variables, sin embargo hay una diferencia y también es importante. En ActionScript 3.0 añade las constantes utilizando la palabra clave const . , ora Actionscript ha const il chè non guasta. Al igual que la asamblea ha MACRO , C define , tiene ahora Actionscript const que es bueno.

Me doy cuenta de que no tienen ninguna profundidad de diez puntos por encima, como era de imaginar, sin embargo, me imagino haciéndolo de una completa y ampliarse en el futuro, como de costumbre ;)

3 comentarios para "10 razones para actualizar a Adobe Flash CS3"

  1. 26 de noviembre 2007 Julio :

    10 razones yo diría ... =)

  2. 09 de diciembre 2007 upnews.it :

    undolog  »Blog Archive » 10 razones para actualizar a Adobe Flash CS3 ...

    Para algunos desarrolladores sólo tienen que saber que hay una nueva versión de su paquete de desarrollo preferido para correr y comprar la actualización. Otros, con razón, más calmado y mantener una "mentira" para conocer la real ... Mejorar

  3. 12 de diciembre 2007 en "10 razones para actualizar a Adobe Flash CS3:

    [...] Check it out! Mientras mira a través de la blogosfera nos topamos con un interesante mensaje today.Here 's un rápido 2,0 excerptIn Actionscript, de hecho, sólo tenía métodos públicos (por defecto) y privados y las propiedades de distinguir entre lo público y privado. Sin embargo, esto no fue una gestión óptima. Al igual que en Java, por ejemplo, ... [...]

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