2009-10-08 9 views
0

Les dimensions de DisplayObjectContainer changent en fonction de son contenu.Comment obtenir les dimensions du contenu * visible * de DisplayObjectContainer?

Cela peut être beaucoup de contenu, beaucoup d'entre eux avec visible = false ou masqués, les rendant ainsi cachés. Est-il un moyen d'obtenir seulement le visible contenu d'un DisplayObjectContainer semblable à un TextField a la propriété textHeight, qui vous donne la dimension exacte de ce que vous voyez à l'écran.

+0

Un objet d'affichage sans contenu aurait une hauteur de zéro et une largeur de zéro. –

+0

Je crois que c'est une question mal posée. – bgw

Répondre

2

En this article, Colin Moock affirme qu'il n'y a pas de propriété pour obtenir la « largeur visible » d'un DisplayObjectContainer. Cet article explique en détail les autres façons de cacher un objet, et cela vaut la peine d'être lu. Cependant, Moock a proposé plus tard une solution de contournement: du code pour vérifier les pixels visibles réels d'un objet et renvoyer la largeur en fonction de cela. Cela concerne les objets masqués, ainsi que les objets avec .visible défini sur false. Son code est disponible here.

-1

Si c'est un objet chargé, vous pouvez obtenir la largeur des métadonnées/hauteur via loader.contentLoaderInfo.width etc.

+0

FYI c'était la réponse à la première «révision» de la question, je pense que cela n'a plus aucun sens. mais toujours pas agréable de le marquer pour ça: P –

Questions connexes