Flash 8: setRGB für MovieClips
von luke_the_duke
am 02.05.07 um 16:05 (612 Hits)
Mit Flash 8 wurde die Color-Klasse abgeschafft. Wer also aktuellen Code schreiben möchte, muss, um MovieClips einzufärben, erst zwei Klassen importieren, instanzieren und halbwegs verstehen etc.
An und für sich kein Drama, aber für einen klitzekleinen RollOver-Effekt oder ein kleine Veranschaulichung war mir das dann doch ein wenig zu umständlich.
Dieser kleine Prototype reduziert das alles auf einen logischen Befehl: setRGB. Als Erweiterung der MovieClip-Klasse kann diese Funktion, sobald der Prototype irgendwo im Film hinterlegt wird, auf alle MovieClips angewendet werden:
Code :
1 myMovieClip.setRGB(0x990000);
Und hier der Prototype:
Code :
1 2 3 4 5 6 7 8 9 10import flash.geom.ColorTransform; import flash.geom.Transform; MovieClip.prototype.setRGB = function (nr: Number): Void { var cl: ColorTransform = new ColorTransform(); var tf: Transform = new Transform(this); cl.rgb = nr; tf.colorTransform = cl; }
Viel Spass!






