Les variables
Description du chapitre et des ses objectifs :
Dans ce tout premier chapitre sur la syntaxe de l'AS, nous allons parler des variables.
En effet, sans variables... l'ActionSCript ne serait rien et ne servirait à rien !
Donc je vous conseille de bien assimiler ce chapitre avant de passer aux autres chapitres de cette p'tite partie.
Accéder directement à une des parties du cours :
Les variables, leur valeur et tout le tintouin.....
Avant toute chose, il va falloir que vous intégriez dans vos p'tites têtes les notions de variable et de valeur.
Attention : Il ne faut pas confondre les deux notions, elles ne désignent absolument pas la même chose !
Donc commençons par la plus simple :
la variable
Une variable est stockée dans la mémoire de l'ordinateur, elle posséde une valeur et un type, et ce quelque soit le langage de programmation !
Donc, maintenant il va falloir parler de :
la valeur
Une valeur c'est une suite de caractères, qui est, la plupart du temps stockée dans une variable. Cepedant, sachez qu'un valeur n'est pas TOUT LE TEMPS stocké dans une variable, vous pouvez transmettre directement une valeur, sans que celle-ci "transite" par une variable !
Pour ce qui est du type, je vous le présenterais dans la deuxième partie de ce chapitre !
Un langage typé
typé, késako ?
Un langage typé est un langage où les variables doivent conserver le même type de valeur tout au long de l'exécution du programme, où, pour parler plus clairement vous ne devez pas mélanger les choux et les tomates pendant que vous composez votre salade !
Question : Mais qu'est ce qu'un type ?
Tout d'abord il faut savoir, qu'en ActionScript ce n'est pas la valeur qui affecte un type à la variable (comme c'est le cas dans des langages faiblement typé comme le PHP).
Attention : Ce que je viens de dire ne s'applique que si vous respectez scrupuleusement la syntaxe de l'AS 3 (ce que je vous conseille très fortmeent

)
En ActionScript (3.0), il existe 8 types, considérés comme
principaux :
Les nombres :
- int
- Numb soit 2^31 -1er
- uint
Les autres :
- String
- Booleann
- Object
Les bizzares
- null
- void
Donc commencons par les plus "
simples" :
Les nombres
Donc comme vous devez désormais le savoir, il y a trois types de données pour vos chers amis chiffrés

:
Attention : Faîtes très attention à la CASSE, celle-ci est très très importante en ActionScript ainsi, ne cherchez pas à typé une variable avec le mot Int, le compilateur ne comprendrais pas ! De même ne cerchez pas un number quelque part, c'est Number !
int
Commençons par les plus simples :
Les int, ou integer, sont tout simplement tous les entiers....
négatif, positif, grand, petit...
Bon simple information, qui peut toujours servir :
Un entier ne peut pas être plus petit que -2^31, ce qui donne normalement :
-2 147 483 648 (bon avant d'arriver au millions, je vous souhaite bien du courage mais pour les 2 milliards et des brouhettes, là c'est vraiment que vous aimez faire souffrir votre compilateur

, ce qui se nomme aussi sadisme

)
Sachez, qu'à l'inverse, vous pouvez aller moins long dans les positifs :
2 147 483 647 soit 2^31-1, le p'tit -1 présent vient en fait du fait que les integers peuvent stocker le 0, donc 1 chiffre en moins
Bon ça va je vous ai pas trop embrouiller avec tous ces chiffres ?
Non ?
Bon allez parceque j'ai pas envie que vous soyez traumtisé après ce chapitre (parceque j'ai envie de vous faire souffrir plus longtemps avec les chapitre suivants

), je vais vous filer deux-trois exemples d'int :
var myInt:int = 32651;
var myInt2:int = 1513166654;
var myInt3:
int =
-2147483648 // vous l'aurez surement compris, j'aime faire souffrif mon compilateur
!
Bon ça y est les integer n'ont plus de secrets pour vous ?
uint, les int peu connus mais utile !
bon les uint, c'est le même principe que les int sauf que eux, ils aiment pas les entiers négatifs donc ils refusent TOUS les entiers négatifs...
En contrepartie, il peuvent gérer un poil plus (bon juste 2 milliards en plus

), car eux ils vont jusqu'à 2^32-1 !
Bon pas d'exemples parceque c'est inutile

!
Number, passez de l'autre côté de la virgule !
Bon, presque le même principe que les int, sauf que eux ils stockent
en plus les nombres à virgules flottantes !
Bon si vous êtes curieux vous pouvez regarder (et surtout si vous aimez vous embrouiller avec les Maths

)
Secret (cliquez pour afficher)Bon alors rentrons un peu plus dans l'ActionScript et surtout savoir comment fait ce emrveilleux langage pour stocker des nombres hyper-méga-top-grand ! (bon vous m'aurez compris il n'y a pas vraiment de limite pour les Numbers

) :
il faut savoir qu'un Number est codé sur 64 bits, qui sont utilisés de la manière suivante :
1 bit pour savoir si le nombre est positif ou négatif
11 bits pour stocker l'exposant qui est stocké en base 2
52 bits pour le significande, en gros ce qui détermine votre nombre...
Tout ceci pour ne pas être limité à 2^64 mais être limité à 2^1023, histoire de pas faire dans la démesure

!
Bon vous avez regardez ou pas, sachez que cela n'a aucune importance pour la suite du cours, ça fait juste un peud e culture en plus et c'est la preuve que si vous arrivez à la valeur MAXIMUM des Number, ce n'est plus du sadisme mais du suicide

!
Alors quelques exemples, ça vous dit ?
var myNumber:Number = 512.21516351316;
var myNumber2:Number = 654654654654; // oui j'aime les gros chiffre bien nuls :d
var myNumber3:
Number =
Number.
MAX_VALUE // MAX_VALUE est une constante valant 2^1023, très utile me direz vous
!
Bon ça vous dit de passer du côté littéraire de l'ActionScript ?
Les autres
Prochainement....
C'est bon, vous maitrisez les vairiables... les types... et tout le tintouin ?
Si oui passez au prochain chapitre, si non, relisez le chapitre... et essayer de comprendre entièrement, dans les moindres détails ce chapitre ô combien important !
Sommaire
Nos rédacteurs et membres sont pour la plupart ouverts à des remarques constructives et servir à alerter le rédacteur du cours, des fautes éventuelles ou de propositions et nouvelles perspectives de cours etc ...
Pour ce faire cliquez ici
Postez vous aussi un commentaire à cette partie via le lien que voici