- Introduction
- Apprendre Flash 5 pas à pas
- Symboles et Occurrences
- Techniques
- Programmer dans Flash 5
-
Actions (Bases)
- Actions (Niveau intermédiaire)
- Actions (Fonctions avancées
)
- Variables
- Fonctions
- Objets
- Flash 4 (Archives)

 

 

Actions > Fonctions intermédiaires > random >

A quoi ça sert :

- Obtenir une valeur aléatoire

Obtenir une valeur aléatoire

obtenir une valeur aléatoire.

 

Télécharger le fla - Mac - PC

La commande est très simple mais son paramètre possède une petite particularité. En effet, avant de commencer à analyser un exemple ensemble, voyons ce qui suit :

Combien comptez vous vous de valeur dans la liste ci-dessous ?

- 3,4,9,11,0,3,0,5

Il y en a effectivement 8. Vous avez compté les "0" car "0" est une valeur. Dans ce cas, combien comptez vous de valeur dans la liste ci-dessous :

- 0,1,2,3,4

Il y a bien 5 valeurs. Si vous placiez 5 bouts de papier dans un chapeau avec les chiffres 0, 1, 2, 3 et 4, la personne qui va piocher un bout de papier ne peut pas sortir le papier portant le numéro 5. Le zéro compte comme une valeur. Et bien il en est de même pour le paramètre de la commande "Random". Si vous écrivez :

random(5);

Flash ne peut renvoyer qu'une valeur comprise entre 0 et 5 (car le 0 compte pour une valeur). Vous souhaitez obtenir un chiffre entre 0 et 50, il faudra écrire : random (51). Vous souhaitez obtenir une valeur comprise entre 1 et 50, il faudra écrire : random (50)+1. La plus petite valeur serait 0. O+1 = 1. La plus grande valeur serait 49. 49+ 1=50. Voilà.

 

Voici à présent la procédure pour réaliser l'exemple ci-dessus (Chiffre du loto) :

  1. Créer un texte sur la scène
  2. Via la palette des options de texte, sélectionner le type "Texte Dynamique" au lieu de "Texte Statique"
  3. Donner un nom à cette zone de texte via la case "Variable" (ex. : hasard)
  4. Placer un bouton sur la scène
  5. Sélectionner l'occurrence de ce bouton sur la scène
  6. Via la palette des actions, placer le code ci-dessous

on (press) {
hasard=random(50)+1
}

Vous allez obtenir un chiffre compris entre 1 et 50 (entre 0 et 49, soit 50 valeurs mais systématiquement 1 sera ajouté. Cela ne peut donc plus être 0 minimum mais 1 (au cas ou 0 serait renvoyé) ni 49 mais 50.

 

 

 

 

< Sommaire