2010-05-15 7 views

Répondre

4

Regardez dans ColorTransform. Tous les objets DisplayObject (Sprite, MovieClip, Shape, etc.) ont une propriété appelée transform, qui à son tour contient une propriété appelée ColorTransform.

Le code ci-dessous permet donc un carré avec la couleur de remplissage noir au vert:

 
var square:Shape = new Shape(); 
square.graphics.beginFill(0x000000); 
square.graphics.drawRect(0, 0, 200, 200); 

var ct:ColorTransform = square.transform.colorTransform; 
ct.color = 0x00FF00; 
square.transform.colorTransform = ct; 

addChild(square); 
+0

Merci pour votre réponse. Les miens sont des boutons (chaque bouton a une forme unique). Est-il possible de changer fillColor d'un bouton. – Win

+1

Si vous dites des boutons, vous entendez fl.controls.Button alors la réponse fournie fonctionnera. En fait, si vous pouvez * voir * quelque chose sur l'écran en flash, alors il a une propriété * transform *, qui à son tour a une propriété * colorTransform * ... – heavilyinvolved

+0

Chaque bouton est une carte unique. J'ai importé d'Illustrator à la bibliothèque de flash, et les ai convertis en boutons (ils ne sont pas des rectangles). Pour l'instant, je change la couleur de chaque comté manuellement. J'ai découvert que je ne peux pas changer la couleur de remplissage de mes boutons dans le code à moins que je ne convertisse ces boutons en clips. Merci à vous deux pour les réponses; vraiment l'apprécier! – Win