Forums Développement Multimédia

Aller au contenu

- - - - -

Jeux des 7 erreurs - Volume 2

event target parent as3

1 réponse à ce sujet

#1 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 16 January 2017 - 20:36 PM

Bonsoir les gens !

Ma copine me dit : si ça marche pourquoi faire compliqué ?
C'est que mon truc est beau, fonctionnel etc...
MAIS : je voudrais faire les choses de façon cohérente pour apprendre.

Là j'ai bossé sur ce qui vous apparaitra comme une bêtise mais qui pourtant aura consommé plusieurs heures de mon existences.

J'ai réussi à faire ce que je souhaitais ( merci Google ) mais je ne comprends pas pourquoi !

Bref : je n'ai que 2 movieClip (d’où le swap) sur lesquels il y a des écouteurs, .
Je peux modifier les propriétés de ces clips comme je l'entends.

Mais pour effacer proprement ces clips et les écouteurs qui y sont associés ( histoire de faire les choses proprement même si dans mon cas cela ne serait pas énergivore de laisser les choses en place ) j'ai la nécessité de passer par .parent.

Je vous dépose le code.
Et si vous saviez ( car je sais que vous savez ) expliquer ... ??? ...
Cela pourrait aider.
Sinon pas grave : ça marche et c'est peut-être l'essentiel.
Quoi que....

Merci les gens !


function G2OK(event: TouchEvent): void {

swapChildrenAt(1, 2);
 
// Là oui parent mais pourquoi ???
event.target.parent.removeEventListener(TouchEvent.TOUCH_TAP, G2OK);
addEventListener(Event.ENTER_FRAME, G2bougestart);
function G2bougestart(e: Event): void {
 
  // Pour gerer les propriétés inutile de passer par le parent
  event.target.alpha = event.target.alpha / 1.1;
  event.target.scaleX = event.target.scaleX * 1.4;
  event.target.scaleY = event.target.scaleY * 1.4;
 
  if (event.target.scaleX >= 30) {
   // Mais là oui, besoin d'un truc compliqué. Pourquoi ???
   event.target.parent.removeChild(event.target);
   // j'imaginais un :
   // removeChild(event.target);
 
   removeEventListener(Event.ENTER_FRAME, G2bougestart);
   G2ok++;
  }
  if (G2ok >= 2) {
   initG3();
  }
}
 


#2 sssssssssssss

  • Guests

Posté 18 January 2017 - 15:58 PM

event.target.parent.removeChild(event.target);

remove = retire child = enfant donc retire enfant.

on ne peut retirer un enfant cas ces parent.




Répondre à ce sujet



  

1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

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