Cette animation place des clips au hasard sur la scène. Très utile pour faire des étoiles. Pour regler le nombre de clips, l'endroit de la scène, etc. il suffit de modifier un peu le code
Petit tutorial (fait par doudou3158) :
Faites ctrl-j, modifiez votre document : mettez un fond noir et une taille de 300 par 300. Ceci fait, faites ctrl-F8, cochez "movie clip" et renomez le movie clip en "Etoile" et dessinez une étoile (soit vous prenez l'outil étoile, soit au curseur ; ce n'est pas bien grâve si elle ressemble à un carré). Revenez sur votre scène principale (avec la petite flèche bleu en haut à gauche), puis faites F11 pour ouvrir votre bibliothèque. Ensuite, clique droit sur votre movie clip "Etoile" : cliquez sur "Liaison" (ou "Linkage" pour la version anglaise) et cochez la case "Exporter pour ActionScript". Ok et voilà, copier coller ce code dans votre 1ère image (frame)
Source / Exemple :
Haut = 0;
Gauche = 0;
Largeur = 300;
Hauteur = 300;
NomClip = "Etoile"; //Aller dans Bibliotheque -> Liaison, cochez "Exporter pour ActionScript"
TailleMin = 20;
TailleMax = 40;
NombreEtoileMin = 20; //Nombre possible
NombreEtoileMax = 40; //Nombre impossible
//Début du script
difference = NombreEtoileMax - NombreEtoileMin;
nbetoiles = int(Math.random() * difference) + NombreEtoileMin;
for (i=1;i<=nbetoiles;i++) {
_root.attachMovie(NomClip, "Etoile"+i, i);
_root["Etoile"+i]._x = Gauche;
PlusG = Math.random() * Largeur;
_root["Etoile"+i]._x += PlusG;
_root["Etoile"+i]._y = Haut;
PlusD = Math.random() * Hauteur;
_root["Etoile"+i]._y += PlusD;
diff = TailleMax - TailleMin;
Taille = int(Math.random() * diff) + TailleMin;
_root["Etoile"+i]._width = Taille;
_root["Etoile"+i]._height = Taille;
}
Conclusion :
Je pense que c'est du niveau 1 parce que je trouve ca extrêment facile mais si vous trouvez que c'est pas beaucoup "niveau 1" dites le moi !
18 nov. 2009 à 18:19
1120: Accès à la propriété non définie Largeur.
1120: Accès à la propriété non définie Hauteur.
1120: Accès à la propriété non définie NomClip.
1120: Accès à la propriété non définie TailleMin.
1120: Accès à la propriété non définie TailleMax.
...
que faire
4 mai 2006 à 17:30
31 janv. 2006 à 18:11
8 janv. 2006 à 10:59
Sinon pour shokadelika il faut utiliser la fonction setMask avec comme paramètre le clip qui sert de masque
Le problème est qu'on peut pas utiliser le même clip comme masque pour plusieurs clips différents (il faudrait un masque différent par étoile)
Donc tu devrais créer un clip dans la première image duquel tu mets le script plus haut en remplaçant "_root" par "this"
Ce clip tu le mets dans la scène principale et tu lui appliques le masque
C'est la seule solution possible à part créer un masque différent par étoile
7 janv. 2006 à 18:59
Haut = 0;
Gauche = 0;
Largeur = 300;
Hauteur = 300;
NomClip = "Etoile"; //Aller dans Bibliotheque -> Liaison, cochez "Exporter pour ActionScript"
TailleMin = 20;
TailleMax = 40;
NombreEtoileMin = 20; //Nombre possible
NombreEtoileMax = 40; //Nombre impossible
//Début du script
difference = NombreEtoileMax - NombreEtoileMin;
nbetoiles = int(Math.random() * difference) + NombreEtoileMin;
for (i=1;i<=nbetoiles;i++) {
_root.attachMovie(NomClip, "Etoile"+i, i);
_root["Etoile"+i]._x = Gauche;
PlusG = Math.random() * Largeur;
_root["Etoile"+i]._x += PlusG;
_root["Etoile"+i]._y = Haut;
PlusD = Math.random() * Hauteur;
_root["Etoile"+i]._y += PlusD;
diff = TailleMax - TailleMin;
Taille = int(Math.random() * diff) + TailleMin;
_root["Etoile"+i]._width = Taille;
_root["Etoile"+i]._height = Taille;
}
Puis ctrl entré pour voir le résultas.
ps : CyberP tu devrai mettre ce post en source car il est trés util et pourquoi faire meme un tuto ta juste a reprendre mes explication non ?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.