Upload
ne-10
View
2.036
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Flash ActionScript 3
Nicolas Chapuis / mercredi 15 septembre 2010
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
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
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
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
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
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()
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
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
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
7. Gestion du texte
7.1 Texte
7.2 XML
7.3 Chargement
7.4 Traitement
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…
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
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.