Contenu connexe Similaire à Flash ActionScript Similaire à Flash ActionScript (13) Flash ActionScript2. 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.