10 raisons de passer à Adobe Flash CS3

2007-11-21_170314 Pour certains développeurs juste besoin de savoir qu'il ya une nouvelle version de leur programme de développement préféré de courir et d'acheter la mise à niveau. D'autres, à juste titre, plus calme et de maintenir un "semblant" de savoir l'amélioration réelle dans la nouvelle version avant de vous changer vos habitudes. Dans le cas de Adobe Flash CS3 n'est pas beaucoup à attendre, étant donné les nombreux changements que le colis a subi depuis Macromedia a été rachetée par Adobe.
Voici donc 10 bonnes raisons simples, mais importantes, qui, à mon opinion personnelle, assez pour vous convaincre de passer à Adobe Flash CS3 . Je vais me concentrer, bien sûr, uniquement sur ​​les choses qui m'a frappé personnellement, ce n'est pas conçu comme une liste exhaustive de toutes les nombreuses innovations introduites par la suite CS3, seule une volée d'anticiper certaines fonctionnalités de CS3.

1. Installation

L'installation est agréable et rapide, comparé aux versions précédentes. Il comprend, entre autres choses, avec tous les produits Adobe (Dreamweaver CS3, Photoshop CS3 Extended, etc ...) ce qui rend le montage / démontage, et mettre à jour un réel plaisir.

2. Rétrocompatibilité

Une question souvent négligée, mais toujours pris en compte dans l'histoire de Flash: La capacité à gérer les versions précédentes du produit. Dans Flash CS3 a tous les outils pour manipuler, il est de migrer les versions précédentes de nos films. Nous trouvons cette possibilité dans le débogage (débogage séparé ActionScript 2.0 et ActionScript 3.0) est en train de terminer le film. Ecrire désormais applications ActionScript 3.0 Flash pourrait être contre-productif dans certains contextes. Si votre site cible a un trafic élevé vous pouvez constater que de nombreux utilisateurs n'ont pas encore installé la dernière version de Flash Player pour votre navigateur, puis ne serait pas voir le film. Cependant, comme noté ci-dessus, Flash CS3 vous permet de développer des applications Flash rétrocompatibilité mantendedo et donc je ne vois pas cela comme un produit ostocalo nell'upgrade grand.

3. GUI et IDE

Panneau minimiséFlash CS3 Nouveau panneau L'IDE Flash CS3 (comme Dreamweaver CS3) a été révisé afin de mieux. Les panneaux (voir photo à gauche), souvent inconfortable dans les versions précédentes, ont été complètement repensés et maintenant leur utilisation est beaucoup moins invasive. Panneaux en mode icône En outre, la capacité de minimiser les panneaux (voir figure à droite) est constaté que fait une véritable interface attrayante et fonctionnelle. Quand un panneau est en icône de mode prend beaucoup moins de place et avec un simple clic vous pouvez ouvrir le premier panneau principal toujours visible.
Tous les IDE, en bref, a été révisé, y compris la zone centrale avec la fenêtre d'édition et de code graphique. N'avez-vous pas remarquer tous les changements ou vous gâcher la surprise ...

Nouveau Flash CS3 IDE

Nouvel outil de forme ovale Pour les amateurs de design, vecteur, et pas seulement, de signaler immédiatement l'introduction de deux nouveaux objets graphiques manipulés dans la conception-temps: Rectangle primitif et Oval Primitive tels qu'ils sont énumérés. Dans les versions précédentes de la base de flash ovale objet, par exemple, a été «simulé» par le biais des bibliothèques de code différents qui ne sont plus nécessaires. Il est maintenant possible de générer des ovales et des rectangles avec un contrôle sophistiqué des frontières. Ici, sur la gauche, ce qui est possible dans la conception-temps avec les ovales nouvel objet. Nous pouvons choisir un angle de départ et l'angle de la fin, semblable à la «gâteau» des histogrammes nombreuses. Vous pouvez également définir un rayon intérieur, afin de créer l'image que vous voyez dans l'image.

Les propriétés des panneaux
Nouveau panneau de propriétés de base de l'Anneau

Nouvel outil de dessin rectangle Le même sort a frappé les rectangles, qui deviennent les plus uniques et extrêmement simple à gérer, surtout lorsque nous traitons avec des bords arrondis. Encore une fois, tout est fait dans la conception du temps, il suffit de cliquer sur le "points" que vous voyez dans l'image sur la gauche pour changer en temps réel à chaque bord du rectangle.
Ces objets "spéciaux" un secret, mais simplement d'essayer de les utiliser pour comprendre quel est le piège. Cependant, il ya beaucoup de choses intéressantes que vous pouvez faire et dire au sujet de ces nouvelles fonctionnalités. Cependant, j'ai l'intention d'en parler bientôt.

Les propriétés des panneaux
Nouveau panneau de propriétés de base du rectangle

4. ActionScript 3.0

Les changements et les innovations dans le langage ActionScript, qui va de la version 2.0 à ​​3.0, seule pourrait être suffisante pour justifier la mise à niveau. Tout d'abord, a été révisé dans le hiérarchie de l'arborescence d'objets, désormais organisé de manière efficace et extrêmement les ajouts les plus significatifs et des améliorations. La documentation a été fournie une section distincte (Migration à partir d'ActionScript 2.0) qui répertorie les anciens (ActionScript 2.0) méthodes / propriétés et les nouveaux remplacements. Ce tableau, très complet, il sera utile aux développeurs de naviguer la piste Actionscript 2.0 fonctionnalités qui ont changé de nom ou l'emplacement. Par exemple, la propriété _alpha n'existe plus. , width ed height fanno parte della classe (package) flash.display.DisplayObject . Le trait de soulignement (_) a été envoyée à la retraite (était maintenant) et des propriétés telles que x , y , width et la height font partie de la classe (du paquetage) flash.display.DisplayObject .
Le nouvel arbre efface autant de fonctions, d'abord placé dans une sorte de limbes et maintenant inclus correctement dans une hiérarchie d'objets parent / enfant (ou package) qui les rendent plus facilement. L'édition du script a également été améliorée avec une nouvelle barre d'outils dans Dreamweaver déjà utilisé, comme indiqué ci-dessous.

Actionscript 3.0
Actionscript édition d'un fichier (. As)

2007-11-21_184425
Barre d'outils lors de l'édition du code d'un cadre

Maintenant, vous pouvez, par exemple, de compresser le code d'accolades ou de sélectionner (enfin) une section de code et de commenter / dé-commenter en un seul clic!
Ces révolutions rendre plus robuste la langue d'ActionScript 3.0, la rapprochant de ceux qui sont habitués à travailler en Java ou C + +. Il était en effet éliminé la possibilité d'ajouter du code aux boutons ou MovieClip (MovieClip et sélectionnez la touche F9), ce qui est désagréable pour les développeurs qui ont tendance à ne voir que le code et non la simulation pseudo-événement. Maintenant, donc, Actionscript 3.0 joue un rôle fondamental dans le développement des films Flash et même sa syntaxe a été amélioré pour cette raison.

5. Les types de données

e uint . Finalmanete, après le type void , vient ici aussi int et uint . Deux nouveaux types de données extrêmement utiles. Dans ActionScript 2.0, vous aviez le seul type de données disponibles Number (53 bits utilisées pour rien), qui correspondaient en réalité à un nombre à virgule flottante en double précision. Inutile de dire cela parce qu'il était gênant pour le moins dans le cas d'un cycle classique for 1 à 10! Le nouveau type int , cependant, correspond à un full 32 bits (2 31 -1 = 2147483647 valeurs possibles) avec un signe. Ceci permet l'utilisation d'un traitement mathématique et de la performance des entiers de l'UC lorsque la situation l'exige, tout comme en C ou C + +. Le type uint (non signé) est le même, mais non signé.

6. jeter, essayez .. .. enfin rattraper

Gestion des erreurs dans ActionScript 3.0 est devenu simple et sophistiquée en même temps. Nous avons introduit une classe d'erreur plus étendue à partir de laquelle vous pouvez intercepter toutes les exceptions du système, même les erreurs d'exécution qui souvent échappé avec ActionScript 2.0. Il devient plus naturel et plus facile à utiliser la syntaxe (OO) try..catch..finally qui vous permet de générer et de gérer les erreurs dans le code de manière essentielle et a évolué. Il ya aussi quelques restrictions telles que celles en Java. generati appositamente. Juste pour que la chaîne infinie de if..else ou de switch..case spécialement généré. Avec try..catch..finally et l'erreur est le nouveau moteur peut gérer les exceptions système, mais la plupart de tous leurs exceptions sont créées ad hoc, ce qui rend le code très lisible. Cette innovation influe également sur la gestion globale de débogage, complètement réécrit Actionscrpt 3.0. Dans les paramètres de publication, en fait, il ya quelques innovations qui mettent en évidence les différences avec la gestion de la version de débogage de Flash precedneti.

Paramètres de publication

Tout d'abord dans Flash CS3 débogage deve'essere explicite et introduit un système propriétaire pour le débogage distant.

7. Classes & Sprite

Comme mentionné plus haut des mâts des classes a été révisé et élargi. per i grafici di base… e una classe Graphics … ma non voglio dirvi tutto). Les nouvelles que la plupart des captures de l'œil est la présence de la nouvelle classe Sprite , MovieClip, une sorte de léger (la classe a également été introduite dans Shape de graphiques de base et une classe ... Graphics ... mais je ne vous dirai pas tout). , ad esempio. En particulier, vous pouvez maintenant gérer vos classes, graphiques ou visuels ou autrement, à leur manière la plus appropriée et non comme cela est arrivé avant où une nette différence séparant MovieClip du Array , par exemple. Lorsque vous créez un symbole, pour ainsi dire, vous remarquerez immédiatement une différence fondamentale dans la fenêtre des propriétés:

Fenêtre Propriétés d'un symbole dans la bibliothèque

Flash CS3 associe automatiquement une classe à notre symbole (la classe qui sera générée lors de la compilation run-time), indépendamment de savoir si nous avons fait crear ou non. Cela rend notre véritable symbole de classe, puis permet à l'opérateur d'utiliser new que pour les autres types de classes / données. Il est également intéressant de noter l'indication de la classe de base ( flash.display.MovieClip ). Utiles les deux petites icônes Catégorie petites icônes suivante à la classe Class et de base qui permettent rispettivamenrte covalidare et ouvrir l'éditeur de la catégorie décrite. Cela se traduit dans la notation splendides Actionscript 3.0 pour la création dynamique d'un MovieClip. Adieu donc, le vieux attachMovie() , qui devient désormais:

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

8. Dynamique, public, protected et private

Une autre étape dans l'alignement de la trouver dans les définitions de classe OO. En plus de l'introduction de la clé dynamic , explicitement utilisée pour créer des classes qui peuvent être étendues à l'exécution après leur création (ce qui était un comportement par défaut dans ActionScript 2.0, ActionScript 3.0, mais maintenant les classes sont fermés par défaut - fermée - et ensuite pas extensible à l'exécution), a amélioré la gestion des méthodes de protection et de propriétés. per distinguere metodi e proprietà publiche e private. Dans ActionScript 2.0, en fait, n'avait public (par défaut) et private des méthodes et des propriétés à distinguer public et privé. Cependant, ce n'était pas une gestion optimale. ) che permette di oscurare metodi e proprità all'esterno, sia in fase di compilazione che in runtime. Comme en Java, par exemple, a été introduit plus efficacement protected (dans ActionScript 3.0 fonctionne comme private ) qui permet d'obscurcir ses méthodes et à l'extérieur, tant au moment de la compilation et l'exécution.

9. Emballage et l'espace de nommage

Même les films sont une classe. Cela signifie que le code principal qui tourne un film peut être intégré dans une classe qui en fait une vraie orientée objet environnement. Le concept de package ( package ), en général, et de prolonger la FILAME principale vous permet de créer «paquets» qui simplifient la gestion de l'espace de nommage utilisé dans les versions précédentes de Flash. Tous les points quell'alberatura peuvent maintenant être omis en faveur de l'ensemble beaucoup plus fonctionnel.

10. Constantes

Il ya quelques fonctions de base essentielles dans n'importe quelle langue. Les constantes, par exemple, font partie d'eux. Certains n'apprécient pas la différence entre les constantes et les variables, mais il ya une différence et il est également important. Dans ActionScript 3.0 ajoute les constantes en utilisant le mot clé const . , ora Actionscript ha const il chè non guasta. Tout comme l'Assemblée a MACRO , C define , a maintenant Actionscript const qui est bon.

Je réalise que je n'ai pas de profondeur de dix points au-dessus, comme il était d'imaginer, cependant, je prévois le faire dans un, complète et étendue à l'avenir comme d'habitude ;)

3 commentaires à "10 raisons de passer à Adobe Flash CS3"

  1. 26 novembre 2007 Julius :

    10 bonnes raisons, je dirais ... =)

  2. 9 décembre 2007 upnews.it :

    undolog  »Blog Archive » 10 raisons de passer à Adobe Flash CS3 ...

    Pour certains développeurs juste besoin de savoir qu'il ya une nouvelle version de leur programme de développement préféré de courir et d'acheter la mise à niveau. D'autres, à juste titre, plus calme et de maintenir un "semblant" de connaître la réelle Améliorer ...

  3. 12 décembre 2007 dans "10 bonnes raisons de passer à Adobe Flash CS3:

    [...] Check it out! Tout en regardant à travers la blogosphère, nous sommes tombés sur un post intéressant today.Here l 'un rapide 2,0 excerptIn Actionscript, en effet, avait uniquement des méthodes publiques (par défaut) et privés et les propriétés de distinguer entre les secteurs public et privé. Cependant, ce n'était pas une gestion optimale. Comme en Java, par exemple, ... [...]

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <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