2010-07-11 4 views
0

J'ai un peu de problème avec le placement dynamique de MovieClip ActionScript 3.0.Problème d'échelle de grille ActionScript

Le scénario est comme ceci:

J'ai une grille de 16x16 générée par actionscript dans un MovieClip. (nommons-le gridContainer).

Les carreaux de la grille doivent avoir une hauteur et une largeur constantes; il ne devrait pas évoluer avec les changements de hauteur/largeur de son parent. Aussi, je veux que ce gridContainer MC soit étiré tout le chemin vers la droite et le bas de la scène.

Le problème se pose lorsque je redimensionne la scène. Dans l'écouteur d'événement de redimensionnement du gridContainer, je mets le H/W du gridContainer au H/W de la scène. Alors bien sûr, les carreaux sont mis à l'échelle. Je redimensionne les tuiles dans leurs écouteurs de redimensionnement respectifs. Mais, quand je fais cela, je perds la largeur et la hauteur du conteneur.

Mon but ultime pour l'instant est de dessiner une bordure autour des tuiles, même si le nombre de tuiles est inférieur à la surface de la grilleContainer.

Quelle approche, suggérez-vous aux gourous éclair? Comment la largeur/hauteur statique est-elle atteinte?

Merci d'avance.

Répondre

1

Un objet d'affichage parent prendra toujours la zone de l'élément le plus grand en son sein. Les carreaux sont-ils les seuls enfants de gridContainer? Si tel est le cas, gridContainer rétrécira pour s'adapter aux dalles lors de leur redimensionnement.

Je pense que vous auriez besoin de créer un élément enfant de fond transparent pour s'asseoir derrière la grille et redimensionner lorsque les dimensions de la scène changent. Ainsi, lorsque la scène change, vous redimensionnez les mosaïques de manière appropriée, mais laissez l'élément d'arrière-plan évoluer naturellement.

Questions connexes