2009-10-23 4 views
0

Vu ce code:la largeur et la hauteur de UIComponent ont aucun effet sur Sprite

var circle:Sprite = new Sprite(); 

circle.graphics.beginFill(0xFFCC00); 
circle.graphics.drawCircle(0, 0, 20); 

var uiComp:UIComponent = new UIComponent(); 

uiComp.x = 100; 
uiComp.y = 100; 

uiComp.measuredHeight = 0; 
uiComp.measuredWidth = 0; 

uiComp.addChild(circle); 

addChild(uiComp); 

Pourquoi changer la largeur et la hauteur de uiComp pas affecter le Sprite? UIComponent ne fournirait-il pas à Sprite un objet Graphics, ce qui limite cette zone où Sprite peut dessiner?

Répondre

1

Comme je l'ai dit dans l'autre thread, utilisez unscaledWidth et unscaledHeight comme les limites pour dessiner.

+0

@JTt iirc, ces deux ont été répondues dos-à-dos. Heureusement, @flexwheel n'a posé que deux questions et trouvé le [autre thread] (http://stackoverflow.com/questions/1611980/dans-la-framework-is-the-graphics-object-passed-around-to- réaliser-dessiner) était facile. – Amarghosh

+0

@Je comprends cela. Pour ma défense, la réponse à la question actuelle est complète sans se référer à l'autre fil. – Amarghosh

Questions connexes