J'ai un champ 3D
avec beaucoup de MovieClip
s dedans, et il semble que le dernier ajouté est celui qui chevauche les autres et pas celui avec la valeur z
la plus élevée.
Y at-il une propriété/fonction qui définit z-index
? (Trier les enfants par z
valeur semble trop comme un hack).
Un moteur 3D
qui peut placer MovieClip
s sera utile (mais pas un qui nécessite un dessin personnalisé).
J'utilise Flash CS5
avec ActionScript 3
Gestion de la profondeur dans actinscript3
Répondre
Vous cherchez parent.setChildIndex. Vous pouvez l'utiliser ou swapChildren pour déplacer l'index z des enfants.
flash lui-même n'a pas de tri z-index avec l'espace 3D, donc vous devez soit tirer un moteur 3D complètement nouveau ou le trier manuellement chaque image. Quoi qu'il arrive, vous aurez toujours un problème en essayant de chevaucher deux avions sur la même coordonnée en z, même dans les moteurs 3D complets, vous devez décider lequel vous voulez être en face des autres ou vous aurez des scintillements au fur et à mesure que chaque image change de place.
personnellement je travaille avec Away3D comme un moteur, et cela a des possibilités pour 'MovieMaterial' à un avion (ce qui est probablement ce que vous voulez dire) mais il pense que c'est une utilisation assez générale et peut être utilisé dans Papervision etc. . aussi.
- 1. La profondeur de l'objet dans ArrayCollection
- 2. Limitation de la profondeur de récursivité RecursiveIteratorIterator()
- 3. UIImageViews numéro de profondeur
- 4. profondeur limite de .gitignore
- 5. Obtenez la profondeur d'un élément
- 6. Limiter la profondeur des éléments imbriqués dans XSD
- 7. Tri de profondeur OpenGL
- 8. Nutch: obtenir la profondeur de crawl actuelle dans le plugin
- 9. Comment trouver la profondeur de chaque nœud dans std :: map?
- 10. profondeur de l'écriture première recherche dans c
- 11. bits de profondeur de couleur?
- 12. Impression plus intelligente qui montre la profondeur dans la pile
- 13. profondeur de rendu en HLSL
- 14. hashtable de copie en profondeur
- 15. Profondeur de bit 16 bits
- 16. Profondeur de suivi en récursivité
- 17. La mémoire tampon de profondeur affiche uniquement la couleur bleue
- 18. Cocos2d et chipmunk comment simuler la profondeur?
- 19. comment obtenir la profondeur horizontale d'un noeud?
- 20. Profondeur des artefacts de rendu
- 21. animation de profondeur d'indexation, AS3
- 22. OpenGL ES profondeur tampon
- 23. Trouver la profondeur d'un nœud en C#
- 24. python import profondeur
- 25. est tampons de profondeur obligatoire
- 26. Gestion de la mémoire
- 27. Comment définir la profondeur des images dans ActionScript?
- 28. Qu'est-ce qu'un livre ASP.NET en profondeur?
- 29. profondeur d'un enfant dans le DOM
- 30. Clonage en profondeur dans Compact Framework
Je ne peux pas mettre 2 enfants indexés à la même valeur que ce qui peut arriver. – Dani
Si vous spécifiez un index qui existe déjà, il suffit d'insérer cet objet et de tout déplacer entre l'ancien emplacement et le nouveau. À partir de la documentation: Lorsque vous utilisez la méthode setChildIndex() et spécifiez une position d'index déjà occupée, les seules positions qui changent sont celles qui se trouvent entre l'ancienne et la nouvelle position de l'objet d'affichage. Dans le cas de swapChildren, il suffit d'échanger les deux et ainsi, rien ne sera déplacé. – umop