SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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.

Contenu connexe

Similaire à Flash ActionScript

Introduction à Ruby - MS Techdays 2012
Introduction à Ruby - MS Techdays 2012Introduction à Ruby - MS Techdays 2012
Introduction à Ruby - MS Techdays 2012Nicolas Ledez
 
Introduction à Ruby 2
Introduction à Ruby 2Introduction à Ruby 2
Introduction à Ruby 2Microsoft
 
Breizh camp intro ruby
Breizh camp   intro rubyBreizh camp   intro ruby
Breizh camp intro rubyNicolas Ledez
 
Aspect avec AspectJ
Aspect avec AspectJAspect avec AspectJ
Aspect avec AspectJsimeon
 
ACRA - Présentation PAUG Avril 2011
ACRA - Présentation PAUG Avril 2011ACRA - Présentation PAUG Avril 2011
ACRA - Présentation PAUG Avril 2011Kevin Gaudin
 
Initiation à l’analyse réseau avec Wireshark.pdf
Initiation à l’analyse réseau avec Wireshark.pdfInitiation à l’analyse réseau avec Wireshark.pdf
Initiation à l’analyse réseau avec Wireshark.pdfDrm/Bss Gueda
 
Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)G²FOSS ENIT
 
Fondamentaux portée - contexte - function ms tech days
Fondamentaux   portée - contexte - function ms tech daysFondamentaux   portée - contexte - function ms tech days
Fondamentaux portée - contexte - function ms tech daysJean-Pierre Vincent
 

Similaire à Flash ActionScript (13)

Introduction à Ruby - MS Techdays 2012
Introduction à Ruby - MS Techdays 2012Introduction à Ruby - MS Techdays 2012
Introduction à Ruby - MS Techdays 2012
 
Introduction à Ruby 2
Introduction à Ruby 2Introduction à Ruby 2
Introduction à Ruby 2
 
Breizh camp intro ruby
Breizh camp   intro rubyBreizh camp   intro ruby
Breizh camp intro ruby
 
Introduction à MATLAB
Introduction à MATLABIntroduction à MATLAB
Introduction à MATLAB
 
TMU Tutorial
TMU TutorialTMU Tutorial
TMU Tutorial
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
Aspect avec AspectJ
Aspect avec AspectJAspect avec AspectJ
Aspect avec AspectJ
 
ACRA - Présentation PAUG Avril 2011
ACRA - Présentation PAUG Avril 2011ACRA - Présentation PAUG Avril 2011
ACRA - Présentation PAUG Avril 2011
 
wireshark.pdf
wireshark.pdfwireshark.pdf
wireshark.pdf
 
Initiation à l’analyse réseau avec Wireshark.pdf
Initiation à l’analyse réseau avec Wireshark.pdfInitiation à l’analyse réseau avec Wireshark.pdf
Initiation à l’analyse réseau avec Wireshark.pdf
 
Coursmp
CoursmpCoursmp
Coursmp
 
Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)
 
Fondamentaux portée - contexte - function ms tech days
Fondamentaux   portée - contexte - function ms tech daysFondamentaux   portée - contexte - function ms tech days
Fondamentaux portée - contexte - function ms tech days
 

Flash ActionScript

  • 1. Flash ActionScript 3 Nicolas Chapuis / mercredi 15 septembre 2010
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 7. Gestion du texte 7.1 Texte 7.2 XML 7.3 Chargement 7.4 Traitement
  • 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. 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. 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.