« Programmation ActionScript » : différence entre les versions

Contenu supprimé Contenu ajouté
CarsracBot (discussion | contributions)
m robot Ajoute: pt:ActionScript
Aucun résumé des modifications
Ligne 6 :
 
Ce langage permet d'ajouter de l'interactivité aux animations [[Adobe Flash|Flash]], en répondant aux actions de l'utilisateur, et en pilotant les movie clip (conteneurs graphiques permettant de hiérarchiser les animations), et les différents objets multimédias (images, son, vidéo...). Il permet également la communication de l'application avec le [[serveur informatique|serveur]], notamment par le chargement de fichiers ou la communication avec un [[langage serveur]] comme le [[PHP: Hypertext Preprocessor|PHP]].
 
 
[[File:as_logo.png|thumb|actionscript]]
 
= HelloWorld =
Afficher un bonjour à l'utilisateur :
<source lang="actionscript">
trace("Hello World"); // Affiche -> Hello World
</source>
 
= Les commentaires =
*Les commentaires sont très important en programmation.
*Ils permettent de mettre des notes.
*Mettre des notes aide le codeur :)
 
Il faut mettre <b>//</b> ... ou <b>/*</b> ... <b>*/</b>
 
 
Note simple :
<source lang="actionscript">
// ceci est une note simple
</source>
 
Note continue :
<source lang="actionscript">
/*
ceci est une note continue
sur plusieurs lignes
*/
</source>
 
= Les types =
*Les types sont les premiers objets en programmation, c'est ceux qu'on utilise avec les variables.
 
 
:'''string'''
::Le string est pour le type texte par exemple : "texte"
:'''number'''
::Le number est pour le type nombre par exemple : 56, 30.5
:'''uint'''
::Le int est pour le type nombre entier par exemple : -56, -10, 4, 100
:'''int'''
::Le uint est pour le type nombre entier positif par exemple : 4, 100
:'''object'''
::L'object est pour le type Object
:'''array'''
::L'array est pour le type tableau par exemple : [1,2,3,4]
:'''boolean'''
::Le boolean est pour le type booléen par exemple : true,false
 
= Les variables =
 
Une variable sert à stocker une valeur.
 
 
On la déclare de la façon suivante :
<source lang="actionscript">
var nomDeVariable;
</source>
 
 
Une variable peut ête de différents types :
 
'''texte'''
<source lang="actionscript">
var vTexte:String = "ceci est le texte";</source>
 
'''int'''
<source lang="actionscript">
var vInt:int = 175;</source>
 
'''uint'''
<source lang="actionscript">
var vUInt:uint = -100;</source>
 
'''nombre'''
<source lang="actionscript">
var vNumber:Number = -100.56;</source>
 
'''objet'''
<source lang="actionscript">
var vObject:object = new string();</source>
 
'''tableau'''
<source lang="actionscript">
var vArray:Array = ["david", "marine", "luna"];</source>
<source lang="actionscript">
var vArray:Array = new Array("david", "marine", "luna");</source>
 
'''booléen'''
<source lang="actionscript">
var vBoolean:Boolean = true;
</source>
 
= Les tableaux =
Les tableau servent a stocker plusieurs valeurs dans un objet à tabulation.
<source lang="actionscript">
var semaine = ["Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"];
 
// on veut voir le contenu
trace(semaine[0]); // le premier élément "Lundi" est à la position 0.
trace(semaine[4]); // "Vendredi"
</source>
 
= Les conditions =
== if ... ==
<source lang="actionscript">
if (chien=="vert")
{
trace("le chien est vert");
}
</source>
 
== if ... else ... ==
<source lang="actionscript">
if (chien=="vert")
{
trace("le chien est vert");
} else if (chien=="rouge")
{
trace("le chien est rouge");
} else
{
trace("le chien n'est ni vert ni rouge");
}
</source>
 
== switch() ==
<source lang="actionscript">
switch(chien)
{
case "vert":
trace ("Le chien est vert");
break;
case "rouge":
trace ("Le chien est rouge");
break;
default:
trace ("Le chien n'est ni vert ni rouge");
break;
}
</source>
 
== ?: ==
Une condition ternaire comprend le '''<test>''' ? '''<reponse si true>''' : '''<reponse si false>'''
<source lang="actionscript">
 
trace("Le chien est " + (chien=="vert")?"vert":"d'une autre couleur");
 
// cela va afficher si chien est rouge -> Le chien est d'une autre couleur
 
</source>
 
= Les itérations =
==for()==
<source lang="actionscript">
for(var i:uint=0;i<10;i++)
{
trace("La valeur de i est "+i);
}
</source>
 
==for each()==
<source lang="actionscript">
for each(var jour:String in semaine)
{
trace(jour);
}
</source>
 
==for (in)==
<source lang="actionscript">
for each (var laValeur:* in heure)
{
contenant.appendText(laValeur+"\n");
}
</source>
 
==while ()==
<source lang="actionscript">
var compteur:uint = 1;
while(compteur<8)
{
trace("compteur="+compteur);
// l'opérateur ++ permet d'incrémenter d'une valeur une variable numérique
compteur++;
}
</source>
 
==do ... while ()==
<source lang="actionscript">
var count:uint = 5;
do
{
trace("count="+count);
count++;
}
while(count<5);
 
</source>
 
= Les fonctions =
Une '''procédure''' est une fonction qui ne retourne pas de valeur.
<source lang="actionscript">
function creerEtoile():void
{
myStar = new Star();
myStar.x = 100;
myStar.y = 150;
addChild(myStar);
}
 
</source>
Une '''fonction''' est une procédure qui retourne une valeur
<source lang="actionscript">
function retournerEtoile():Star
{
myStar = new Star();
myStar.x = 100;
myStar.y = 150;
 
return myStar ;
}
</source>
= Les cours =
 
[http://flash.developpez.com/cours/ Cours AS]
 
{{programmation}}