Killer de movieclip, sorte de "super" removemovieclip....

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 609 fois - Téléchargée 33 fois

Contenu du snippet

Effaces un MovieClip, même posé manuellement !

Recopier la partie correspondant à votre Flash et profitez....

A plus !

Source / Exemple :


/*

  • Efface les clips posés "manuellement" ;
  • */
// Version simple fonction pour Flash MX et MXpro function killMovieClip ( mc ) { var absDep = Math.abs ( mc.getDepth() ) + 500000 ; var killer = mc._parent.createEmptyMovieClip ( mc._name + "_killer", absDep ) ; killer.swapDepths ( mc ) ; removeMovieClip ( mc ) ; removeMovieClip ( killer ) ; } // Version prototype de movieClip pour Flash MX MovieClip.prototype.kill = function () { var absDep = Math.abs ( this.getDepth() ) + 500000 ; var killer = this._parent.createEmptyMovieClip ( this._name + "_killer", absDep ) ; killer.swapDepths ( this ) ; removeMovieClip ( this ) ; removeMovieClip ( killer ) ; } // Version class pour MXpro // ( A inserer dans une classe bien sûr ) static function killMovieClip ( mc :MovieClip ) :Void { var absDep :Number = Math.abs ( mc.getDepth() ) + 500000 ; var killer :MovieClip = mc._parent.createEmptyMovieClip ( mc._name + "_killer", absDep ) ; killer.swapDepths ( mc ) ; removeMovieClip ( mc ) ; removeMovieClip ( killer ) ; }

A voir également

Ajouter un commentaire Commentaires
Messages postés
3
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
9 mars 2007

oui c'est tj au goût du jour...

Mais le faire comme ça c'est pas mieux? Je suis pas vraiment un pro en flash... donc je me plante peut être complétement.


MovieClip.prototype.remove = function () {
//on met le clip sur a la 1ère profondeur positive libre
this.swapDepths(this._parent.getNextHighestDepth());
//supression
removeMovieClip(this);
}

(j'ai malheureusement posté ce message ici aussi http://www.flashkod.com/infomsg_COMMENT-SUPPRIMER-CLIP_566272.aspx désolé c'etait une mauvaise manipulation)
Messages postés
12
Date d'inscription
samedi 5 juin 2004
Statut
Membre
Dernière intervention
24 août 2006

Tout bonnement excellent ! Pile poils ce qu'il me fallait, merci pour ce Killer.

P.S. : Je sais que ça date un peu mais c'est toujours au gout du jour ;-)
Messages postés
22
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
9 juillet 2006

Merci pour cette fonction, je t'en suis tres reconnaissant. Moi non plus je comprenai pas pourquoi removeMovieClip ne marchait pas, mais apparement c'est un probleme de profondeur...merci à toi.
Messages postés
17
Date d'inscription
vendredi 15 mars 2002
Statut
Membre
Dernière intervention
31 octobre 2007

Salut à toi, très bonne présentation vraiment pro ! Merci pour ton code ça m'a permit de comprendre pourquoi mes removeMovieClip ne marchaient pas.

Je confirme donc que lorsqu'on charge un clip et que l'on utilise la méthode getNextHighestDepth pour définir la profondeur ça fait foirer removeMovieClip, je ne comprend pas vraiment à quel moment ça pose problème donc vaut mieux tout simplement eviter d'utiliser getNextHighestDepth dans ces cas.
Messages postés
536
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
29 janvier 2009
1
aahh ! Sinon y'a peut-etre quelque chose !
Est-ce que t'as fais un (ou des) swapDepths ????

Si c'est le cas, faut revenir dans l'ordre initial ! Je crois avoir eu un pb similaire !
Afficher les 12 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.