Question

Bonne année 2010 à tous.) Il suffit de revenir dans la gorge Flash, et ayant une simple question

J'ai un film (lecteur vidéo) où la couleur des changements de boutons. Je l'ai déjà dessiné les boutons et créé une boîte de couleur 1 (movieClip) qui sera l'arrière-plan de tous les boutons.

Je l'ai utilisé ColorTransform pour changer la couleur d'un rectangle que je code pour créer, mais quel est le moyen le plus simple d'aller à changer une couleur dans un MovieClip contenant un graphique que vous avez dessiné physiquement sur.

Chemin d'accès movieClip que je dois changer la valeur HEX: controls.btn_Sound.colorChip

Était-ce utile?

La solution

Si controls.btn_Sound.colorChip est un MovieClip ou Sprite, vous pouvez utiliser l'API de dessin pour modifier ses propriétés graphiques.

Ainsi, au lieu de:

ColorChip = 0xCCCCCC; btnColor_sound.color = ColorChip;

faire ceci:

controls.btn_Sound.colorChip.graphics.beginFill(colorChip, 1);
controls.btn_Sound.colorChip.lineStyle(1, 0x000000);
controls.btn_Sound.colorChip.drawRect(0, 0, 10, 10); // fill in this with your colorChip's dimensions
controls.btn_Sound.colorChip.endFill()

Voilà une façon de base Vey pour le faire. Vous aurez probablement envie de l'effacer à chaque fois que vous changez de couleurs, et de modifier peut-être le style de ligne. Regardez la classe Graphics et l'API de dessin dans les AS3 docs, ceux-ci devraient aider à clarifier cela.

Autres conseils

je ColorMatrixFilter pour modifier les propriétés de couleur à mes sprites, MCs:

exemple:

var matrix:Array = new Array();
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// red
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// green
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// blue
matrix=matrix.concat([0,0,0,1,0]);// alpha
var my_filter:ColorMatrixFilter=new ColorMatrixFilter(matrix);
my_sprite.filters=[my_filter];

vous êtes ici, un lien vers un bon guide

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top