Forums Développement Multimédia

Aller au contenu

- - - - -

Gerer les profondeurs des clip

adChild adChildAt as3 animate numChildren

9 réponses à ce sujet

#1 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 25 February 2017 - 12:52 PM

Bonjour les gens !

Tout va bien,
Petit soleil, des nuages, des Stremons etc...

Dans ma petite tête je pensais que les enfants d'un container "niveau 1" ne serait jamais au-dessus d'un container "niveau 2". Comme si il s'agissait de calques.

A mon grand désarroi il n'en ai rien !

Donc :
1. Je fais apparaître un vilain monstre dans le container 1. tout va bien.
2. Je fais apparaître un nuage dans le container 2. Il recouvre le monstre. tout va bien.
3. Je fais apparaître un gentil monstre dans le container 1. Il recouvre le nuage. ARGHHH !

Et des monstres et des nuages et il en apparaît tout le temps !

Donc,
Ma question est la suivante :
Quelle est la bonne méthodologie ?
- Avec un enterFrame replacer en permanence mes nuages à NumChildren -1 ?
- Utliser des Swap un peu tout le temps ?
- ou existe t-il une méthode magique ?????

Merci les gens,
Je vous souhaite un beau week-end ensoleillé !

#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6995 messages

Posté 25 February 2017 - 15:32 PM

Salut,

Placer les clips dans un tableau, gérer l'ordre dans le tableau, les afficher grâce à une boucle.
Utiliser la displayList à bon escient et ne pas mélanger les trucs posés à la timeline et les ajouts par le code, qui ne sont pas gérés tout à fait de la même manière dans la displaylist.

http://edutechwiki.u..._-_display_list
http://help.adobe.co...tContainer.html

#3 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 07 March 2017 - 21:46 PM

Yo M. Spi,

Je reviens vers toi à ce sujet...

Dans l’absolu bien d'accord.
Et si j'ai bien compris, dés lors que tu agis sur un clip tu remets de l'ordre dans la hiérarchie à travers un tableau puis réaffecte à chaque clip sa position. Sinon bah j'ai une araignée qui se promène sous mon score qui vient d'être réactualisé. Par exemple...

Mais,
Travaillant encore un peu avec Animate est-ce que ne ce n'est pas dommage de se priver de la gestion des profondeurs que propose les calques ?

Après tout, ils sont là pour ça !

Et que je sache il n'est pas possible d'affecter tel ou tel clip à tel ou tel calque qui serait alors un _level !

A me répéter : je te suis sur le concept.
Mais si nous prêtons à Animate la possibilité d'une application smartphone ( limitée certes ) à quoi donc pourrait bien servir les calques si ce n'est qu'à animer et non à gérer (entre autre) les profondeurs ?

Avocat du diable mais pour pousser le concept dans ses retranchements.

#4 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1746 messages

Posté 07 March 2017 - 22:21 PM

regarde du côté de setChildIndex()
par exemple, pour passer un MovieClip au premier plan
container.setChildIndex(child, container.numChildren - 1);


#5 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 07 March 2017 - 22:53 PM

Soit :

1 container pour des éléments de fonds qui seront figés.
1 container pour tout le reste !

Déplacer un container n'affecte pas l'index des clips contenants ?

Nous sommes bien d'accord ???

#6 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1746 messages

Posté 07 March 2017 - 23:08 PM

le container dans ce cas, c'est le parent et tous les enfants ont une profondeur dans celui-ci.

#7 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 07 March 2017 - 23:14 PM

Bon.

Exemple :
Container 1 / un fond
Container 2 / le score et autres babioles
Container 3 / Des trucs interactifs.

Si j'ajoute ou modifie un élément au container 2 il va venir se superposer " visuellement" au container 3 malgré qu'ils auront tous les 3 été placé dans l'ordre via addChild.

???

Je fais pas d'exemple avec des nuages :rolleyes: ?

#8 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1746 messages

Posté 07 March 2017 - 23:30 PM

Tu as 3 méthodes pour modifier l'ordre : setChildIndex(), swapChildren() et swapChildrenAt()

#9 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 07 March 2017 - 23:40 PM

[sharedmedia=core:attachments:106030]
:Hola: :Hola: :Hola:

#10 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 10 March 2017 - 12:49 PM

Je m'étais trompé :

"
Dans ma petite tête je pensais que les enfants d'un container "niveau 1" ne serait jamais au-dessus d'un container "niveau 2".
Comme si il s'agissait de calques.
A mon grand désarroi il n'en ai rien !
"

Bah si bien sur !
Il s'agit bien de calques qui se superposent et restent là ou il faut.

Et tout devient si simple.





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