Clips placés au hasard sur la scène

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 850 fois - Téléchargée 30 fois

Contenu du snippet

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 !

A voir également

Ajouter un commentaire Commentaires
Messages postés
47
Date d'inscription
samedi 10 avril 2004
Statut
Membre
Dernière intervention
17 février 2009

j ai fait toutes les manips j ai des erreurs qui s'affiche comme

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
Messages postés
13
Date d'inscription
lundi 12 décembre 2005
Statut
Membre
Dernière intervention
20 mai 2007

Pas mal comme petit script, en plus moi qui commence ça m'a fait comprendre quelques petites choses (genre le linkage..héhé) et plutôt facile, c'est effectivement du "niveau 1"
Messages postés
11
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
25 septembre 2008

Merci pour ce script moi je men suis servit pour faire une étoile filante. Merci
Messages postés
283
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
4 juillet 2007
2
Voilà c'est fait (j'ai corrigé les fautes et rajouté de la ponctuation au passage)

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
Messages postés
95
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
12 mai 2007

Trop bien trop simple pour ceu qui ni arrive pas c'est simple faite ctrl-j modifier votre document mettez un fond noir et une taille de 300 par 300 ceci fait faite ctrl-F8 cochet movie clip et renomé le movie clip en "Etoile" et dessiné une étoile ( soi vous prenez l'outil étoile sois au curseur ce n'est pas bien grave si elle resemble a un carré) revenez sur votre scene principale (avec la petite fleche bleu en haut a gauche) puis faite F11 pour ouvrir votre bibliotheque ensuite clique droit sur votre movie clip "Etoile" cliqué sur Liaison ou Linkage pour la version anglaise et cochez la case "Exporter pour ActionScript" Ok et voila copier coller ce code dans votre 1 image (frame) :

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 ?
Afficher les 9 commentaires

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.