Gestion des profondeurs pour duplicatemovieclip()

1/5 (10 avis)

Snippet vu 6 851 fois - Téléchargée 28 fois

Contenu du snippet

Un tout petit code mais qui je l'espère vous seras utile. Il permet de gérer la profondeur passé en paramètre à la fonction duplicatemovieclip en fonction d'un "niveau", similiaire au calque.

Si vous dupliquez plusieurs centaine de clips cela peut vous etre fort utile, en effet vous n'avez plus qu'à gérer quels clips sont au dessus de quels autres puisque 2 clip peuvent utiliser le meme "niveau".

Source / Exemple :


profondeur = Array();
function prendre(niveau) {
	for (i=niveau*1000; i<=(niveau*1000+999); i++) {
		if (!profondeur[i]) {
			profondeur[i] = true;
			return i;
		}
	}
}
function vendre(i) {
	profondeur[i] = false;
}

Exemple d'utilisation:

profond = prendre(0);
duplicatemovieclip("monclip", "monclip2", profond); // clip sur le niveau le plus bas
duplicatemovieclip("tonclip", "tonclip2", prendre(1)); // clip au dessus
duplicatemovieclip("votreclip", "votreclip2", prendre(1)); // clip au meme niveau que précédemment

removemovieclip("monclip2"); // si vous supprimez un clip
vendre(profondeur); // pensez à libérer sa profondeur pour libérer la mémoire

A voir également

Ajouter un commentaire Commentaires
cs_sidhannowe
Messages postés
75
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
11 décembre 2007

21 avril 2005 à 22:21
C'est justement le but que les clips puissent etre au meme niveau mais je ne peut détecter que ceux ci se chevauchent avec une fonction. C'est au programmeur à faire ca, il faut utiliser des niveaux différents pour des clips se chevauchant.
pegase31
Messages postés
6138
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
11
21 avril 2005 à 21:43
donc ton code est à améliorer : une fonction qui évite que 2 clips ne se retrouvent au même niveau !;)

Peg'
cs_sidhannowe
Messages postés
75
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
11 décembre 2007

21 avril 2005 à 21:39
superDevy je viens de voir pkoi, j'ai tout simplement utilisé le meme nom pour récupérer la profondeur que le tableau qui les contiens. J'ai modifier le nom de la var en conséquence.
cs_sidhannowe
Messages postés
75
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
11 décembre 2007

21 avril 2005 à 21:21
C'est ce que je viens de dire plus haut, si 2 clips se superposent faut pas les mettre au meme niveau, c'est logique !

Le problème que tu soulève est impossible à régler à mon avis, c'est directement du au défaut de duplicatemovieclip()
pegase31
Messages postés
6138
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
11
21 avril 2005 à 20:38
alors test de mettre 2 clips au même niveau et qui se superposent graphiquement ...
Afficher les 10 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.