Apprenez à programmer en Actionscript 3 Par alphadelta et Guillaume. www.sitedu

Apprenez à programmer en Actionscript 3 Par alphadelta et Guillaume. www.siteduzero.com Licence Creative Commons 6 2.0 Dernière mise à jour le 6/11/2012 Sommaire 2 Sommaire ........................................................................................................................................... 2 Lire aussi ............................................................................................................................................ 4 Apprenez à programmer en Actionscript 3 ......................................................................................... 5 Partie 1 : Les bases de l'Actionscript .................................................................................................. 6 Vous avez dit « Actionscript » ? ........................................................................................................................................ 6 Adobe Flash ................................................................................................................................................................................................................ 6 Présentation de Flash ................................................................................................................................................................................................. 6 Un peu d'histoire ......................................................................................................................................................................................................... 7 Les dérivés de Flash ................................................................................................................................................................................................... 8 Quelques exemples d'utilisation .................................................................................................................................................................................. 8 Lire du Flash ................................................................................................................................................................................................................ 10 Créer du Flash : le logiciel Adobe Flash Professional ............................................................................................................................................... 11 L'Actionscript 3 .......................................................................................................................................................................................................... 11 Orienté objet .............................................................................................................................................................................................................. 11 De haut niveau .......................................................................................................................................................................................................... 12 Évènementiel ............................................................................................................................................................................................................ 12 Votre premier programme avec Flex SDK ...................................................................................................................... 13 Préambule ................................................................................................................................................................................................................. 13 Le compilateur ........................................................................................................................................................................................................... 14 Le lecteur Flash ......................................................................................................................................................................................................... 14 Installation des outils ................................................................................................................................................................................................. 14 Java ........................................................................................................................................................................................................................... 15 Flex SDK ................................................................................................................................................................................................................... 17 Version de débogage du lecteur Flash ...................................................................................................................................................................... 19 Créer les sources ...................................................................................................................................................................................................... 21 Compiler le programme de test ................................................................................................................................................................................. 26 Dis bonjour au monsieur ........................................................................................................................................................................................... 26 Structure de notre programme .................................................................................................................................................................................. 30 Commentez votre code ! ........................................................................................................................................................................................... 31 Afficher un message dans la console ....................................................................................................................................................................... 32 Place au test ! ............................................................................................................................................................................................................ 36 FlashDevelop à la rescousse ! .................................................................................................................................................................................. 37 Téléchargement ........................................................................................................................................................................................................ 37 Installation ................................................................................................................................................................................................................. 41 Un peu de paramétrage ............................................................................................................................................................................................ 43 Créons un projet Actionscript .................................................................................................................................................................................... 45 Bien utiliser Flashdevelop ......................................................................................................................................................................................... 48 Compiler et tester notre projet ................................................................................................................................................................................... 49 Les variables ................................................................................................................................................................... 50 Déclarer et utiliser des variables ............................................................................................................................................................................... 50 Déclaration ................................................................................................................................................................................................................ 51 Utiliser les variables .................................................................................................................................................................................................. 52 Les nombres ............................................................................................................................................................................................................. 52 Les différents types ................................................................................................................................................................................................... 54 Opérations sur les nombres ...................................................................................................................................................................................... 55 La classe Math .......................................................................................................................................................................................................... 57 Les chaînes de caractères ........................................................................................................................................................................................ 57 Échappement des caractères spéciaux .................................................................................................................................................................... 58 Utiliser les variables .................................................................................................................................................................................................. 58 Concaténation de chaînes ......................................................................................................................................................................................... 59 Quelques variables et fonctions utiles ....................................................................................................................................................................... 62 Les conditions ................................................................................................................................................................. 62 Écriture d'une condition ............................................................................................................................................................................................. 62 Qu'est-ce qu'une condition ? ..................................................................................................................................................................................... 62 Les opérateurs relationnels ....................................................................................................................................................................................... 64 Les opérateurs logiques ............................................................................................................................................................................................ 65 La priorité des opérateurs ......................................................................................................................................................................................... 65 L'instruction if...else ................................................................................................................................................................................................... 65 La structure de base .................................................................................................................................................................................................. 67 Le type booléen ......................................................................................................................................................................................................... 68 La structure avec else if ............................................................................................................................................................................................ 69 L'instruction switch .................................................................................................................................................................................................... 69 L'utilisation conventionnelle ....................................................................................................................................................................................... 69 Une utilisation spécifique à l'Actionscript .................................................................................................................................................................. 70 Les boucles ..................................................................................................................................................................... 71 La boucle while .......................................................................................................................................................................................................... 71 Le principe ................................................................................................................................................................................................................. 71 Écriture en Actionscript ............................................................................................................................................................................................. 73 La boucle do...while ................................................................................................................................................................................................... 74 La boucle for .............................................................................................................................................................................................................. 74 Présentation .............................................................................................................................................................................................................. 75 Les fonctions ................................................................................................................................................................... 76 Concept de fonction .................................................................................................................................................................................................. 76 Le principe de fonctionnement .................................................................................................................................................................................. 77 Présentation .............................................................................................................................................................................................................. 2/151 www.siteduzero.com 77 Création et appel de fonctions .................................................................................................................................................................................. 77 Instructions de fonction ............................................................................................................................................................................................. 79 Expressions de fonction ............................................................................................................................................................................................ 79 Quelques exemples .................................................................................................................................................................................................. 79 Message de bienvenue ............................................................................................................................................................................................. 80 Calcul de PGCD ........................................................................................................................................................................................................ 80 Calcul d'un maximum ................................................................................................................................................................................................ 81 Les tableaux .................................................................................................................................................................... 82 Le type Array ............................................................................................................................................................................................................. 82 Création ..................................................................................................................................................................................................................... 82 Les éléments du tableau ........................................................................................................................................................................................... 83 Propriétés du type Array ............................................................................................................................................................................................ 84 Le type Vector ........................................................................................................................................................................................................... 84 Déclaration ................................................................................................................................................................................................................ 84 Gestion des éléments ............................................................................................................................................................................................... 85 Les tableaux multidimensionnels .............................................................................................................................................................................. 85 Le concept ................................................................................................................................................................................................................. 86 Un peu de pratique .................................................................................................................................................................................................... 87 Parcourir un tableau .................................................................................................................................................................................................. 88 Avec la longueur du tableau ...................................................................................................................................................................................... 88 Avec un indice automatique ...................................................................................................................................................................................... 88 Avec la boucle for each ............................................................................................................................................................................................. 90 Partie 2 : La programmation orientée objet ....................................................................................... 90 La POO dans tous ses états ........................................................................................................................................... 90 Les notions-clés ........................................................................................................................................................................................................ 90 Il était une fois... un objet .......................................................................................................................................................................................... 90 L'Objet ....................................................................................................................................................................................................................... 91 La Classe .................................................................................................................................................................................................................. 92 Un autre exemple ...................................................................................................................................................................................................... 94 L'encapsulation ......................................................................................................................................................................................................... 95 L'héritage ................................................................................................................................................................................................................... 97 Manipuler des objets : les chaînes de caractères ..................................................................................................................................................... 97 L'horrible secret du type String .................................................................................................................................................................................. 98 Créer un objet ............................................................................................................................................................................................................ 99 Accéder aux propriétés d'un objet ............................................................................................................................................................................. 99 Des pointeurs sous le capot ...................................................................................................................................................................................... 99 Plantons le décor ...................................................................................................................................................................................................... 100 Explications ............................................................................................................................................................................................................. 102 Les classes (1ère partie) ............................................................................................................................................... 103 Créer une classe ..................................................................................................................................................................................................... 103 La Classe ................................................................................................................................................................................................................ 104 Construire la classe ................................................................................................................................................................................................. 106 Des paramètres facultatifs pour nos méthodes ....................................................................................................................................................... 106 La surcharge de méthodes ..................................................................................................................................................................................... 106 Les paramètres facultatifs ....................................................................................................................................................................................... 107 Encapsulation .......................................................................................................................................................................................................... 108 Les différents droits d'accès .................................................................................................................................................................................... 109 Les accesseurs ....................................................................................................................................................................................................... 114 Exercice : Créons notre première classe ................................................................................................................................................................. 114 Présentation de la classe ........................................................................................................................................................................................ 115 Écriture du code ...................................................................................................................................................................................................... 116 La classe complète .................................................................................................................................................................................................. 118 Les classes (2nde partie) .............................................................................................................................................. 118 Les éléments statiques ............................................................................................................................................................................................ 118 Les variables statiques ............................................................................................................................................................................................ 119 Les méthodes statiques ........................................................................................................................................................................................... 120 Une nouvelle sorte de « variable » : la constante ! ................................................................................................................................................. 120 Présentation ............................................................................................................................................................................................................ 121 Intérêt des constantes ............................................................................................................................................................................................. 121 Un objet dans un objet (dans un objet...) ................................................................................................................................................................ 121 Le problème du pétrole ........................................................................................................................................................................................... 124 Une nouvelle classe ................................................................................................................................................................................................ 126 Exercice : Jeu de rôle .............................................................................................................................................................................................. 127 Présentation de l'exercice ....................................................................................................................................................................................... 127 Solution initiale ........................................................................................................................................................................................................ 133 Une nouvelle classe ................................................................................................................................................................................................ 136 La bonne solution .................................................................................................................................................................................................... 140 L'héritage ....................................................................................................................................................................... 141 La notion d'héritage ................................................................................................................................................................................................. 141 Construction d'un héritage ...................................................................................................................................................................................... 142 La portée protected ................................................................................................................................................................................................. 143 Construction des sous-classes ............................................................................................................................................................................... 145 La substitution d'une sous-classe à une superclasse ............................................................................................................................................. 146 Le polymorphisme ................................................................................................................................................................................................... 147 Les attributs de classe ............................................................................................................................................................................................ 148 Les différents droits d'accès .................................................................................................................................................................................... 148 Exemple d'utilisation ................................................................................................................................................................................................ Sommaire 3/151 www.siteduzero.com Apprenez à programmer en Actionscript 3 Le tutoriel que vous êtes en train de lire est en bêta-test. Son auteur souhaite que vous lui fassiez part de vos commentaires pour l'aider à l'améliorer avant sa publication officielle. Notez que le contenu n'a pas été validé par l'équipe éditoriale du Site du Zéro. Par alphadelta et Guillaume. Mise à jour : 06/11/2012 Difficulté : Intermédiaire Durée d'étude : 2 jours 2 761 visites depuis 7 jours, classé 55/797 V ous aimeriez apprendre à programmer en Actionscript 3.0 ? Ce cours vous guidera pas à pas dans l'apprentissage de ce langage ! Bonjour à tous, amis Zéros ! Depuis plusieurs années, Flash s'est répandu sur le net et est maintenant quasi-omniprésent (pour le meilleur et pour le pire diront certains ) : de nombreuses animations, jeux colorés, publicités, vidéos et musiques embellissent une majorité des sites web. Une grande partie de ces animations est réalisée à l'aide de Flash, une technologie d'Adobe Systems. Ce tutoriel vous propose de découvrir Flash, pour ensuite apprendre à programmer en Flash à l'aide de l'Actionscript 3 ! Au fait, que peut-on faire avec l'Actionscript ? Depuis la version 3.0, l'Actionscript est devenu un langage de programmation à part entière, détaché des logiciels d'Adobe (notamment Flash Pro). Au départ, Flash a été conçu pour créer des animations vectorielles, aujourd'hui principalement utilisées dans la publicité en tant que bannières, ou pour embellir et dynamiser des sites web. Il est également possible de concevoir un site 100% Flash pour un maximum de dynamisme et d'interactivité. De plus, de récentes avancées dans le domaine de l'accélération matérielle par la carte graphique permettent de créer des jeux ou des applications en 3D complexe (l'Unreal Engine - Mass Effect, Borderlands 2, Batman, Gears of War... - a même été porté sur Flash Player) ! Avec l'arrivée des composants Flex, vous pouvez créer simplement des applications en ligne visuellement très avancées ! Enfin, avec Adobe Air, vous pouvez créer de véritables logiciels de bureaux en Actionscript 3 ou en HTML/CSS/Javascript ; ces applications sont également compatibles avec les principaux systèmes d'exploitation mobiles, comme iOS, Android ou BlackBerry 10, et les téléviseurs. Avec un seul langage, vous pouvez réaliser toutes sortes d'applications et d'animations, pour le web, la bureautique, les mobiles, les téléviseurs... Il ne vous reste plus qu'à vous lancer dans cette aventure ! Sommaire 4/151 www.siteduzero.com Apprenez à programmer en Actionscript 3 5/151 www.siteduzero.com Partie 1 : Les bases de l'Actionscript Commençons par les bases du langage avec cette première partie : créer et compiler un projet, manipuler variables, conditions, boucles, fonctions et tableaux. Vous avez dit « Actionscript » ? Pour commencer ce cours en douceur, voici une petite introduction pour vous présenter la technologie Flash, ainsi que son langage de programmation principal, l'Actionscript 3 ! Pour ceux qui ne connaîtraient pas ses possibilités, nous verrons ce qu'il est possible de faire en Flash, ainsi que les différentes utilisations de celui-ci. Nous essaierons également de présenter les technologies Flex et Air, qui peuvent servir à enrichir Flash. Quelques exemples de projets Flash vous seront donnés afin que vous puissiez vous faire une idée des possibilités liées à l'Actionscript. Ce chapitre d'introduction ne présente aucune difficulté, même si vous êtes un parfait débutant en programmation. Je vous rappelle que ce cours est rédigé avec une difficulté progressive, aussi contentez-vous de lire celui-ci à votre rythme ! Adobe Flash Présentation de Flash Flash est une technologie actuellement développée et soutenue par Adobe Systems (prononcez "adobi"). Elle est principalement utilisée pour afficher des animations dynamiques et interactives dans des pages web, à travers le navigateur Internet. Elle permet par exemple d'ajouter une vidéo ou un jeu sur son site web, animer une galerie d'images, proposer une interface dynamique pour un service ou un logiciel en ligne (comme par exemple Photoshop Express). Un document Flash est un fichier sous le format swf (Shockwave Flash), et vous en avez sûrement ouvert uploads/Finance/ apprenez-a-programmer-en-actionscript-3 1 .pdf

  • 81
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 07, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 5.6268MB