PDA

Volledige versie bekijken : dezelfde random kleur op meerdere objecten?


bigl
%Europe/Berlin %619 %2009, 15:52
Ha allen,

Ik heb het volgende scriptje om een object een willekeurige kleur te geven.
Nu zou ik graag diezelfde kleur willen toepassen op meerdere movieclips maar op de een of andere manier werkt het niet zoals ik het in m'n hoofd heb, weet iemand wat hier fout gaat?

Dank, Bigl

myRandomColor = Math.round( Math.random()*0xFFFFFF );
myColoredObject = new Color (this.testblok5_mc),(this.interface_mc.knop1_mc);
myColoredObject.setRGB(myRandomColor);

Dauntless
%Europe/Berlin %634 %2009, 16:13
Goede gok, maar je weet duidelijk niet wat je aan het doen bent ;).

Je hebt een Color object nodig om een kleur te geven. Voor elke nieuwe kleur moet je een nieuw Color object aanmaken. (Of misschien kan je ze hergebruiken, AS2 is lang geleden).

Een gewoon object aanmaken doe je zo:
var myObject:Object = new Object();
Een kleur-object aanmaken doe je zo:
var myColor:Color = new Color();
Maar nu moet het kleur object ook weten wat zijn target is, dus moet je dat meegeven tussen de haakjes:
var myColor:Color = new Color(this.testblok5_mc);
Wil je dit dus meerdere keren doen, moet je meerdere objecten aanmaken
var mySecondColor:Color = new Color(this.interface_mc.knop1_mc);

Daarna kan je op zowel myColor als mySecondColor de setRGB oproepen met je myRandomColor.

bigl
%Europe/Berlin %834 %2009, 21:02
Dauntless, Super! weer wat bijgeleerd ;)

var myColor:Color = new Color(this.testblok5_mc);
var mySecondColor:Color = new Color(this.interface_mc.house_mc);

myRandomColor = Math.round( Math.random()*0xFFFFFF );
myColor.setRGB(myRandomColor);
mySecondColor.setRGB(myRandomColor);