Forums Développement Multimédia

Aller au contenu

En réponse à [AS3] Problème de RemoveChild(); avec un DisplayObjectContainer


Options du message

  • Anti-spam : un petit exercice
  ou Annuler


Résumé du sujet

Monsieur Spi

Posté 11 April 2014 - 16:18 PM

Ton objet "toutes_les_cases" est un tableau, pas un displayObject (regarde la doc AS3 à ce sujet).

J'ai relu ton code, il faut factoriser quand tu le peux, voici un exemple, je ne sais pas si c'est ce que tu cherches à faire exactement, mais si ça peut aider :


var stock:Array;
var bloc:Case;
var W:int = stage.stageWidth;
var H:int = stage.Merci pour ta réponse et tes remarques Monsieur Spi !

J'ai essayé de remédier au problème comme tu me l'as indiqué, en faisant :


toutes_les_cases.removeChild(un_mc_case);
 

mais cependant j'obtiens une nouvelle erreur...

Error #1006: removeChild is not a function.

Pourrais-tu m'aiguiller ? Merci de ton aide.

Monsieur Spi

Posté 11 April 2014 - 11:01 AM

Salut,

Citation

erreur "#2025: The supplied DisplayObject must be a child of the caller"

L'objet que ton programme essayes de supprimer doit être un enfant du conteneur à partir duquel tu souhaite faire la suppression.

Dans ton code tu as : removeChild(un_mc_case);

Ton removeChild n'utilise pas de syntaxe pointée, l'objet auquel il se référè est donc l'objet principal de ta fonction, or ta fonction c'est : function clic_case(event:Event):void

Donc l'objet principal est un événement qui ne contient pas le displayObject que tu souhaite effacer...
Tu devrais avoir un truc...

steelfox

Posté 11 April 2014 - 10:43 AM

Bonjour,

Je me permets de venir vous demander de l'aide car je peine actuellement sur un problème relatif à la suppression de movieclips contenus dans un tableau.
J'ai donc créer un tableau de variables contenant des mc qui sont affichés grâce à un DisplayObjectContainer. A cela j'ai ajouté un autre tableau de variables numériques, dont les valeurs changent après chaque clic sur un mc. Lorsque 3 variables numériques spécifiques ont une valeur de 1 (et que donc les 3 mc spécifiques ont été cliqués), tout les autres mc doivent disparaître.
Mais il se trouve que j'ai une erreur "#2025: The supplied DisplayObject must be a child of the caller".

Voici mon code (loin d'être propre je vous l'accorde, mais je suis débutant, alors pas taper ! :oops: ) :
(sinon si vous préférez j'ai joint le f...

Voir le sujet complet (ouvre une nouvelle fenêtre)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP