Domanda

Happy New Year 2010 tutti:.) Just tornare nella scanalatura Flash, e con una semplice domanda

Ho un film (lettore video), dove il colore dei tasti cambiamenti. Ho già tirato fuori i pulsanti e creato un 1 scatola di colore (movieClip) che sarà lo sfondo di tutti i pulsanti.

Ho usato ColorTransform per cambiare il colore di un rettangolo che ho usato il codice per creare, ma qual è il modo più semplice per andare su come cambiare un colore in un clip filmato che contiene un grafico che fisicamente hanno tirato fuori.

Percorso movieClip che ho bisogno di cambiare il valore esadecimale di: controls.btn_Sound.colorChip

È stato utile?

Soluzione

Se controls.btn_Sound.colorChip è un MovieClip o Sprite, è possibile utilizzare l'API di disegno per modificarne le proprietà grafiche.

Così, invece di:

colorChip = 0xCCCCCC; btnColor_sound.color = colorChip;

fare questo:

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

thats un modo di base Vey per farlo. Probabilmente si vorrà cancellare fuori ogni volta che si accende i colori, e forse modificare lo stile della linea. Guardate la classe Graphics e l'API di disegno nella documentazione AS3, questi ultimi dovrebbero aiutare a chiarire questo.

Altri suggerimenti

Ho usato ColorMatrixFilter per alterare le proprietà dei colori ai miei Sprites, MC:

Esempio:

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

qui sei, un collegamento una buona guida

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top