projer
Messages postés112Date d'inscriptionlundi 6 avril 2009StatutMembreDernière intervention17 janvier 2015
-
8 nov. 2009 à 14:31
crackter
Messages postés401Date d'inscriptionmercredi 12 novembre 2003StatutMembreDernière intervention31 janvier 2010
-
8 nov. 2009 à 22:40
Bonjour,
j'ai donc ce soucis :
A chaque clic sur un bouton, j'importe sur la scène un MC (mc_croix) qui contiend un autre MC (mc_fermer) qui est en fait un bouton pour supprimer ce clip.
Le soucis est que lorsque je clic sur la croix avec, il me met un message d'erreur :
ArgumentError: Error #2025: Le DisplayObject indiqué doit être un enfant de l'appelant.
at flash.display::DisplayObjectContainer/removeChild()
at photo_fla::MainTimeline/fermerSelection()
mon code :
var mc_active:croix=new croix();
addChild(mc_active);
mc_active.mc_fermer.addEventListener(MouseEvent.CLICK,fermerSelection);
function fermerSelection(evt:MouseEvent){
removeChild(DisplayObject(evt.currentTarget))
}
Comment arriver lorsque je clique sur mc_fermer, qu'il me supprime son clip parent?
Twinspirit
Messages postés58Date d'inscriptionmercredi 21 mai 2008StatutMembreDernière intervention 7 mai 2012 8 nov. 2009 à 21:33
Hum... C'est difficile a dire, mais il n'y a pas confusion entre evt.currentTarget (objet sur lequel on ecoute) et evt.target (objet sur lequel on clique ?)
Mais dans tout les cas, si l'objet a retirer n'est pas directement sur la scene, il faut indiquer son parent et appeler la methode removeChild sur lui, et donner l'enfant en paramètre :
crackter
Messages postés401Date d'inscriptionmercredi 12 novembre 2003StatutMembreDernière intervention31 janvier 2010 8 nov. 2009 à 21:49
je n'ai pas compris l'intérêt de partir sur un evt.currentTarget.parent.removeChild au lieu de faire un simple this.removeChild ou encore this.monclip.removeChild.
projer
Messages postés112Date d'inscriptionlundi 6 avril 2009StatutMembreDernière intervention17 janvier 2015 8 nov. 2009 à 22:09
DisplayObject(evt.currentTarget.parent) a fonctionné :)
Je me galère vraiment en fait. Ce qui me bloque énormément, c'est le fait de ne pas pouvoir appeler un clip directement.
Exemple : sur le site que je développe, j'ai un menu, quand je clique sur un des éléments du menu, il change de couleur pour indiquer qu'il a été activé et alors dans un tableau à droite, le nom du bouton activé est indiqué avec une croix à côté.
Quand clique sur la croix, elle disparait et le texte avec et bien sur, il faut que dans le menu, le bouton redevienne normal, et vice versa. Et après, les éléments dans le tableau de droite doivent se recaler pour ne pas laisser un trou.
Le truc c'est que j'arrive pas à gérer les interactions entre les clips, vu qu'apparemment on ne peut pas les appeler directement comme en as2...