|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 7 ![]() |
Bonjour à tous,
je vais essayer d'être clair, Objectif: Z-index identique, comment savoir lequel est au dessus de l'autre Principe de l'application : j'ai des éléments graphiques type panel, title window dans un élément qui me permet de les déplacer, de changer leur parent (drag & drop), d'en modifier la taille, de les faire tourner ... Problème : Il se trouve que malgrès un Z-index identique certain éléments sont affiché par dessus les autres, comment savoir quel élément est au dessus de l'autre dans ce cas la ? Cause : Lors du drag et drop, il faut que les éléments soit visible au dessus de tous les autres, je défini donc le Z-index au max possible. De plus certain éléments on le même z-index que d'autre par nature : (enfant d'enfant par exemple). But : Savoir exactement sur quel élément est positionné la souris. Je suis bloqué sur ce problème depuis 3 jours, si vous pouviez me donnez un coup de main, ce serait vraiment bien !! |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : avril 2007 Messages : 126 ![]() |
Le player ne peut évidemment pas afficher deux éléments sur le même niveau... comment pourrait-il faire? les mélanger?... donc bien évidemment, il a des z-index différents pour chaque éléments. Sinon, il pourrait éventuellement arbitrairement choisir d'en mettre un pardessus l'autre, au hasard.
Mais je ne vois pas comment tu fais pour donner des z-index identiques... ça ne me parait pas possible vu comment est faite la pile graphique en AS3... Tu parles bien de l'index que l'on récupère avec getChildIndex()?? Ajoutons enfin que les indexs des enfants tiennent compte des index des parents, c'est une arborescence. Si A contient A0 (index 0) et A1 (index 1) et B contient B0 (index 0) et B1 (index 1), et que A a l'index 0 et B, 1, alors tu as un truc qu'on peut représenter: - A (dessous) - A0 - A1 - B - B0 - B1 (dessus) C'est à dire que A0 et B0, du même index enfant 0, sont bien l'un au-dessus de l'autre, car leur parent n'ont pas le même index. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : avril 2008 Messages : 7 ![]() |
Avec la méthode Sprite.getObjectsUnderPoint(), on peux obtenir les objets situées sous le point passé en paramètre et qui sont des enfants de l'instance de Sprite appelant la méthode.
Dans mon cas, il faudrait donc appliquer cette méthode sur l'élément dont je parlais qui contient tous les autres. Petit exemple pour illustrer : j'ai plusieurs panels imbriqués les uns dans les autres. Je place un écouteur des clics sur mon canvas cvs1 et ses enfants (= les panels), afin de savoir l'ordre de superposition de ces panels. Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com