Flash ActionScript

2,457 views

Published on

  • Be the first to comment

  • Be the first to like this

Flash ActionScript

  1. 1. Flash ActionScript 3 Nicolas Chapuis / mercredi 15 septembre 2010
  2. 2. 0. Introduction 0.1 Historique 1993 : Futurewave - SmartSketch / 1995 : FutureSplash / 1996 : Macromedia – Flash 1 / 1997 : Flash 2 (bouton) / 1998 : Flash 3 (gestion des actions) / 1999 : Flash 4 (mp3, Yugop) / 2000 : Flash 5 (gestion des scripts) / 2002 : Flash MX (AS1, FLV) / 2003 : Flash MX 2004 (AS2, .as externes) / 2004 : Flax (SDK) / 2005 : Adobe - Flash 8 (filtres) / 2006 : lecteur Flash 9 (AS3) / 2007 : Flash CS3 (AS3, orientée objet, import Photoshop, Illustrator); AIR / 2008 : Flash CS4 (3D) 0.2 Actualité Des sites en Flash. 0.3 As2 > As3 Gestion de l’affichage / Gestion des évènements / Organisation des classes et packages / Code 0.4 Modes de programmation Programmation séquentielle ou structurée / Programmation Orientée objet
  3. 3. 1. Rappels 1.1 Interface Scène / Scénario / Outils / Propriétés / Bibliothèque 1.2 Symboles Clips / Boutons / Graphiques 1.3 Méthode et organisation Dossiers / Noms de fichiers / Noms de calques / Rangement de la bibliothèque
  4. 4. 2. Symboles 2.1 Type Clip / Bouton / Graphique / Shape / Sprite / Différence entre symbole et occurrence 2.2 Propriétés nomInstance.nomPropriete 2.2.1 Communes .x / .y / .width / .height / .alpha / .rotation / .visible / .scaleX / .scaleY 2.2.2 Spécifiques aux clips .currentFrame / .totalFrames 2.2.3 Spécifiques aux Shape et Sprite .graphics
  5. 5. 2.3 Méthodes nomInstance.nomMethode() 2.3.1 Spécifiques aux clips play() / stop() / gotoAndPlay() / nextFrame() / prevFrame() 2.3.2 Spécifiques aux Shape et Sprite drawCircle() / drawRect() / beginFill() / endFill() / lineStyle() / moveTo() / lineTo() 2.4 Liste d’affichage addChild() / superposition automatique / addChildAt() / removeChild() / removeChildAt() / numChildren 2.5 Créer une occurrence par programme 2.5.1 Occurrence d’un objet présent dans la bibliothèque Liaison / Classe / var nomInstance:nomSymbole = new nomSymbole () / addChild(nomInstance) 2.5.2 Occurrence d’un objet qui n’existe pas dans la bibliothèque Classe Shape / Classe Sprite
  6. 6. 3. Gestion des évènements 3.1 Écouteur MonObjet.addEventListener(EvenementAS3,monAction) 3.2 Fonction callBack Function monAction(evt :typeEvenement) {…} 3.3 Souris et clavier MouseEvent / .CLICK / .DOUBLE_CLICK / .MOUSE_DOWN / .MOUSE_MOVE / .MOUSE_OUT /.MOUSE_OVER /.MOUSE_UP /.MOUSE_ WHEEL /.ROLL_OVER / .ROLL_OUT / KeyboardEvent / .keycode 3.4 Saisie de texte FocusEvent / .FOCUS_ON / .FOCUS_OUT / TextEvent / .TEXT_INPUT 3.5 Évènement continue Event.ENTER_FRAME 3.6 Temporisation Classe Timer() / TimerEvent / .TIMER / .TIMER_COMPLETE
  7. 7. 4. Contrôle des occurrences 4.1 Propriétés x et y / rotation / visible / alpha / scaleX et scaleY / width et height 4.2 Encres maPhoto.blendMode = BlendMode.SCREEN / ADD / ALPHA / DARKEN / DIFFERENCE / ERASE / HARDLIGHT / INVERT / LAYER / LIGHTEN / MULTIPLY / NORMAL / OVERLAY / SCRENN / SUBTRACT 4.3 Filtres BevelFilter / BlurFilter / DropShadowFilter / GlowFilter / GradientBevelFilter / GradientGlowFilter / .distance / .angle / .color / .alpha / .blurX / .blurY / .strength / .quality / .Inner / .knockout / .hideObject 4.4 Couleur var modifCouleur:ColorTransform = new ColorTransform() / color 4.5 Mouvement starDrag / stopDrag / hitTestObject() / ENTER_FRAME / Tween()
  8. 8. 5. Traitement des données 5.1 Variables Cases mémoires / Contraintes de noms / Déclaration / var / trace() / Types logique, numérique, caractère / Boolean / Number / int / uint / String / Portée / public, private, static 5.2 Opérateurs a=a+1 / a+3=5 / a=b & b=a / opérateurs arithmétiques / priorités / addition de mots / Math.sqrt(x) / Math.pow(a,b) 5.3 Choix If-else / switch 5.4 Répétitions Boucles / While / do… while / for / Event.ENTER_FRAME
  9. 9. 5.5 Tableaux var monTableau :Array = new Array() / var monTableau :Array = ["James", "Marlon", "Burt", "Yul"] ; 5.6 Fonctions 5.6.1 Fonctions natives Math.random() / Math.round(), addChild() 5.6.2 Construction de fonctions Function nomDeLaFonction(parametre1:type, parametre2:type,…):type{} / void
  10. 10. 6. Classes et packages 6.1 Définition et organisation Classes / Objets / Propriétés / Méthodes / Fichier .as / Packages / Intancier / Hériter 6.2 Exemples de packages Flash.display / flash.text / flash.event / flash.media 6.3 Exemples de classes DisplayObject / Bitmap / BitmapData / Sound / SoundChannel / SoundLoaderContext / SoundMixer / SoundTransform / Microphone / ID3Info / Video / VideoPlayer / FLVPlayBack / XML 6.4 Imports de packages et de classes Flash.display / flash.text / flash.event 6.5 Définition d’une classe public / dynamic / final / internal / Constructeur / Propriétés / Méthodes / Exploitation
  11. 11. 7. Gestion du texte 7.1 Texte 7.2 XML 7.3 Chargement 7.4 Traitement
  12. 12. 8. Gestion des bitmap 8.1 Bitmap Formats / Classes, propriétés, méthodes / Bitmap / BitmapData / BitmapDataChannel / BitmapFilter 8.2 Chargement et affichage Bibliothèque / Externe / Contrôle / Affichage 8.3 Traitement BitmapData / getPixel() / getPixel32() / getPixels() / setPixel() / setPixel32() / setPixels() / ColorTransform / clone() / copyPixels() / draw() / copyChannel() / displayChannel() / 8.4 Filtres DropShadowFilter / BlurFilter / GlowFilter / BevelFilter / GradientBevelFilter / GradientGlowFilter…
  13. 13. 9. Gestion du son 9.1 Le son Format mp3 / Classes, propriétés, méthodes / Sound / SoundChannel / SoundLoaderContext / SoundMixer / SoundTransform / Microphone / ID3Info 9.2 Chargement URLRequest / load() / ProgressEvent / PROGRESS / .bytesLoaded / .bystesTotal 9.3 Contrôle play() / stop() / SoundTransform / .volume / .pan 9.4 Métadonnées ID3Info / displayMeta() 9.5 Capture et filtres SoundMixer / computeSpectrum() / SoundTransform / Microphone
  14. 14. 10. Gestion de la vidéo 10.1 La vidéo Format FLV / Classes, propriétés, méthodes / Video / VideoPlayer / FLVPlayBack / Camera 10.2 Chargement NetConnection / NetStream 10.3 Contrôle play() / resume() / pause() / seek() / tooglePause() / close() / FLVPlayBack / .source / .skin 10.4 Cue points 10.5 Filtres 11.

×