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

5/5 (12 avis)

Snippet vu 10 688 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
gagarine2 Messages postés 3 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 9 mars 2007
8 mars 2007 à 15:41
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)
gpwebmaster Messages postés 12 Date d'inscription samedi 5 juin 2004 Statut Membre Dernière intervention 24 août 2006
22 août 2006 à 18:46
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 ;-)
YnOThAr Messages postés 22 Date d'inscription vendredi 14 mars 2003 Statut Membre Dernière intervention 9 juillet 2006
23 déc. 2005 à 12:32
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.
o00zeus00o Messages postés 17 Date d'inscription vendredi 15 mars 2002 Statut Membre Dernière intervention 31 octobre 2007
4 déc. 2005 à 18:18
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.
cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 1
28 oct. 2005 à 16:28
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 !

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.