Différences entre les versions de « Programmation ActionScript/Bases »

m
<source> -> <syntaxhighlight> (phab:T237267)
m (<source> -> <syntaxhighlight> (phab:T237267))
 
= HelloWorld =
Afficher un bonjour à l'utilisateur :
<sourcesyntaxhighlight lang="actionscript">
trace("Hello World"); // Affiche -> Hello World
</syntaxhighlight>
</source>
 
= Le langage =
 
Note simple :
<sourcesyntaxhighlight lang="actionscript">
// ceci est une note simple
</syntaxhighlight>
</source>
 
Note continue :
<sourcesyntaxhighlight lang="actionscript">
/*
ceci est une note continue
sur plusieurs lignes
*/
</syntaxhighlight>
</source>
 
== Les types ==
 
'''string'''
<sourcesyntaxhighlight lang="actionscript">
var vTexte:String = "ceci est le texte";</sourcesyntaxhighlight>
 
'''int'''
<sourcesyntaxhighlight lang="actionscript">
var vInt:int = 175;</sourcesyntaxhighlight>
 
'''uint'''
<sourcesyntaxhighlight lang="actionscript">
var vUInt:uint = -100;</sourcesyntaxhighlight>
 
'''nombre'''
<sourcesyntaxhighlight lang="actionscript">
var vNumber:Number = -100.56;</sourcesyntaxhighlight>
 
'''objet'''
<sourcesyntaxhighlight lang="actionscript">
var vObject:object = new string();</sourcesyntaxhighlight>
 
'''tableau'''
<sourcesyntaxhighlight lang="actionscript">
var vArray:Array = ["david", "marine", "luna"];</sourcesyntaxhighlight>
<sourcesyntaxhighlight lang="actionscript">
var vArray:Array = new Array("david", "marine", "luna");</sourcesyntaxhighlight>
 
'''booléen'''
<sourcesyntaxhighlight lang="actionscript">
var vBoolean:Boolean = true;
</syntaxhighlight>
</source>
 
== Les tableaux ==
Les tableau servent a stocker plusieurs valeurs dans un objet à tabulation.
<sourcesyntaxhighlight lang="actionscript">
var semaine = ["Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"];
 
trace(semaine[0]); // le premier élément "Lundi" est à la position 0.
trace(semaine[4]); // "Vendredi"
</syntaxhighlight>
</source>
 
== Les conditions ==
=== if ... ===
Le test "si".
<sourcesyntaxhighlight lang="actionscript">
if (chien=="vert")
{
trace("le chien est vert");
}
</syntaxhighlight>
</source>
 
=== if ... else ... ===
Le test "si" ... "sinon" ...
<sourcesyntaxhighlight lang="actionscript">
if (chien=="vert")
{
trace("le chien n'est ni vert ni rouge");
}
</syntaxhighlight>
</source>
 
=== switch() ===
Le "switch", ou <i>"selon"</i> en français, exécute le cas correspondant à la valeur qu'on lui passe. Ici si chien est rouge, le selon regardera dans sa liste les cas. Il passera sur le cas "vert" mais ne l'exécutera pas. Ensuite il passera sur le cas rouge mais là, il l'exécutera. Si aucun cas ne correspond, il exécutera le défaut si il est présent dans le bloc du switch.
<sourcesyntaxhighlight lang="actionscript">
switch(chien)
{
break;
}
</syntaxhighlight>
</source>
 
=== ?: ===
Une condition ternaire comprend le '''<test>''' ? '''<reponse si true>''' : '''<reponse si false>'''
<sourcesyntaxhighlight 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
 
</syntaxhighlight>
</source>
 
== Les itérations ==
===for()===
La boucle "pour".
<sourcesyntaxhighlight lang="actionscript">
for(var i:uint=0;i<10;i++)
{
trace("La valeur de i est "+i);
}
</syntaxhighlight>
</source>
 
===for each()===
La boucle "pour chaque".
<sourcesyntaxhighlight lang="actionscript">
for each(var jour:String in semaine)
{
trace(jour);
}
</syntaxhighlight>
</source>
 
===for (in)===
La boucle "pour (dans)".
<sourcesyntaxhighlight lang="actionscript">
for each (var laValeur:* in heure)
{
contenant.appendText(laValeur+"\n");
}
</syntaxhighlight>
</source>
 
===while ()===
La boucle "tant que".
<sourcesyntaxhighlight lang="actionscript">
var compteur:uint = 1;
while(compteur<8)
compteur++;
}
</syntaxhighlight>
</source>
 
===do ... while ()===
La boucle "faire ... tant que"
<sourcesyntaxhighlight lang="actionscript">
var count:uint = 5;
do
while(count<5);
 
</syntaxhighlight>
</source>
 
== Les fonctions ==
Une '''procédure''' est une fonction qui ne retourne pas de valeur.
<sourcesyntaxhighlight lang="actionscript">
function creerEtoile():void
{
}
 
</syntaxhighlight>
</source>
Une '''fonction''' quant à elle retourne une valeur
<sourcesyntaxhighlight lang="actionscript">
function retournerEtoile():Star
{
return myStar ;
}
</syntaxhighlight>
</source>
 
== Les classes ==
Une classe définit un objet qui comprend des variables et des fonctions. Par convention comme en Java, on met la première lettre de la classe en majuscule.
<sourcesyntaxhighlight lang="actionscript">
class MaClasse
{
// methodes
}
</syntaxhighlight>
</source>
 
*Les données sont les variables de la classe
*Données et méthodes sont des propriétés de la classe
 
<sourcesyntaxhighlight lang="actionscript">
class Animal
{
}
}
</syntaxhighlight>
</source>
=== La visibilité ===
La visibilité spécifie par qui une propriété peut être utilisée.
Il en existe deux :
 
<sourcesyntaxhighlight lang="actionscript">
public class MaClasse
{
private ...
}
</syntaxhighlight>
</source>
 
====public====
1 535

modifications