Frage

Frohes Neues Jahr 2010 an alle :) Einfach nur wieder in den Flash-groove, und eine einfache Frage.

Ich habe einen Film(video player), wo die Farbe des buttons ändert.Ich habe schon gezogen die Tasten und erstellt eine 1 Farbe box(movieClip), die den hintergrund der Tasten.

Ich habe ColorTransform-ändern Sie die Farbe eines Rechtecks, das ich verwendet, code zu erstellen, aber was ist der einfachste Weg, um gehen Sie zum ändern einer Farbe in einen movieClip mit einer Grafik, die Sie physisch gezeichnet.

Pfad zu movieClip -, die ich brauche, um zu ändern Sie den HEX-Wert:steuert.btn_Sound.colorChip

War es hilfreich?

Lösung

Wenn steuert.btn_Sound.colorChip ist ein MovieClip oder Sprite, Sie verwenden können die Zeichnungs-API zum ändern der Grafik-Eigenschaften.

Also statt:

colorChip=0xCCCCCC;btnColor_sound.color=colorChip;

tun Sie dies:

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()

Das ist eine sehr grundlegende Art und Weise, es zu tun.Sie werden wahrscheinlich wollen, es zu deaktivieren jedes mal, wenn Sie Farben wechseln, und vielleicht ändern Sie den Linienstil.Look-up-die Graphics-Klasse sowie der Zeichnungs-API in der AS3-docs, diese sollten helfen, diese klären.

Andere Tipps

Ich verwendet ColorMatrixFilter zu ändern Farbe Eigenschaften, um meine Sprites, MCs:

Beispiel:

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];

hier ein link zu eine gute Anleitung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top