begin process at 2012 05 27 22:26:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

suppression du clip parent


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

suppression du clip parent

dimanche 8 novembre 2009 à 14:31:46 | suppression du clip parent

projer

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?


--------------------------------------------------------

http://www.projer.fr - dev web
http://www.lysdesign.fr - DA print / web - Illustratrice
dimanche 8 novembre 2009 à 21:01:50 | Re : suppression du clip parent

crackter

salut,

pourquoi ne pas avoir mis à la place de :

removeChild(DisplayObject(evt.currentTarget));

removeChild(mc_active);

?
dimanche 8 novembre 2009 à 21:33:43 | Re : suppression du clip parent

Twinspirit

Réponse acceptée !
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 :

mc_active.removeChild(DisplayObject(evt.currentTarget));

En référence faible cela ferait :

DisplayObject(evt.currentTarget.parent).removeChild(DisplayObject(evt.currentTarget))

Mais c'est bof bof. Je suis certain qu'en réorganisant ton clip, cela pourrait être plus simple.

TwFlash - Développeur ActionScript3 freelance.
Mon blog : Twin Flash Blog
Mon site : TwFlash
dimanche 8 novembre 2009 à 21:49:34 | Re : suppression du clip parent

crackter

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.
dimanche 8 novembre 2009 à 22:09:28 | Re : suppression du clip parent

projer


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...

Un capture d'écran pour illustrer :



--------------------------------------------------------

http://www.projer.fr - dev web
http://www.lysdesign.fr - DA print / web - Illustratrice
dimanche 8 novembre 2009 à 22:18:15 | Re : suppression du clip parent

projer


@ cracker :
Le soucis c'est que monClip est un clip dupliqué, donc je ne peux pas l'appeler monClip.

Tes 2 solutions me donnent des messages d'erreur lors de la compilation.

--------------------------------------------------------

http://www.projer.fr - dev web
http://www.lysdesign.fr - DA print / web - Illustratrice
dimanche 8 novembre 2009 à 22:40:48 | Re : suppression du clip parent

crackter

oui donc ton problème était mal exposé car tu parles de mc avec des noms fixés.

et forcément que mes codes donnent des messages d'erreurs, ce sont seulement des pistes qu'il est nécessaire d'adapter.

En fait pour faire simple, la première erreur que tu as vient du fait que tu essayes de faire :

removeChild(DisplayObject(evt.currentTarget));

qui correspond encore à

this.removeChild(DisplayObject(evt.currentTarget));

hors DisplayObject(evt.currentTarget) n'est pas un enfant de this, tout simplement...


Cette discussion est classée dans : mc, clip, color, croix, blue


Répondre à ce message

Sujets en rapport avec ce message

Appel de clip [ par projer ] Bonjour, je développe mon premier site en as3, j'ai réussi à faire un menu déroulant sans trop de problème mais là je bloque sur une chose : j'aimer random clip en flash [ par yayaka ] bonjour, je m'y connais très peu en action script, je suis plus tôt un simple animateur flash. mon problème c'est de faire apparaitre differents clips integrer swf dans un swf [ par fender6 ] Salut, Je suis bloquer sur un problème depuis plusieurs jours : J'arrive a charger un swf extérieur dans mon swf principale cependant le swf que j'a remplacement d'un clip par un autre lorsqu'on clique dessus [ par virgiinie ] bonjour, voila je débute dans le flash (étudiant) et je dois faire un jeu simple. Le mien consiste a éclater des bulles qui sortent d'un trou. Et l coverflow + MovieClipLoader [ par BBFUNK01 ] Bonsoir à toutes et à tous, me revoilà encore avec mon coverflow que j'ai décidément bien du mal à modifier : je suis donc en train de transformer mo Interactions personnage et décor, HELP NEEDED! [ par ritalounet ] Bonjour à tous, je suis nouveau sur ce site qui jusqu'à maintenant m'a bien aidé (merci donc!). Je bosse actuellement sur la conception d'un site sur problème de position d'un Clip par rapport à la scène [ par delphijb ] Bonjour, je me présente: Jérémie, étudiant 3ème année en infographiste. Voila, dans le cadre de mon TFE, je fais un jeu de plateforme en flash. Mais pb écouteur COMPLETE [ par projer ] Bonjour, j'ai un soucis avec un écouteur qui ne fonctionne pas, voici le code qui est dans une classe : [color=blue]public function[/color] charge(tb police importée et champ de texte créé en as3 [ par projer ] Bonjour, tout est dans le titre : j'ai créé des champs de texte dynamique en as3, j'ai intégré une typo dans ma bibliothèque et je n'arrive pas à l (...) au lieu de <br /> [ par projer ] Bonjour, mon soucis est le suivant : je concatène dans un champ texte des données de cette façon : [color=blue]for[/color]([color=blue]var[/color]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales