PDA

Volledige versie bekijken : getRGB van een mc


GoodDogBones
%Europe/Berlin %907 %2005, 22:47
Haai

Ik heb een mc de als je er met de muis overheengaat van grote veranderd. Nu wil ik dat de kleur van die mc, als ik er met de muis opsta, veranderd en dat als je er met de muis weer afgaat hij zijn oorspronkelijke kleur weer terugkrijgt.

Ik heb zitten pielen met getRGB en setRGB maar dat geeft geen resultaat. setRGB werkt maar dan als de mouse er weer afgaat blijft hij die kleur. Ik kan natuurlijk met setRGB de kleur terug zettten naar zijn oorsproongkelijke kleur maar dat gaat mc technisch niet vanwege een function die voor alle mc's (in een array) gebruikt word en allemaal een andere kleur hebben.

dus kort door de bocht:

onRollover
kleur = getRGB()
(new Color(this)).setRGB(0x649601);
onRollOut
this.SetRGB(kleur)

Ik hoop dat ik duidelijk ben in mijn verhaal mochten jullie meer nodig hebben dan post ik alle AS wel.

alvalst bedankt

(excuus voor de foute post (gelijk al met mijn eerste :# ) ik denk dan dit onderwerp in Scripting & Development moet staan)

Gerrit55
%Europe/Berlin %958 %2005, 00:00
color.getRGB

Gebruik
myColor.getRGB()

Beschrijving
Method; returns the numeric values set by the last setRGB call.


dus met een getRGB krijg je de laaste waarde , die je met setRGB hebt gezet.
Als je dus je oorspronkelijke kleur weer terug wilt hebben, zul je deze eerste met setRGB moeten instellen.

bv. voor een mc met instancenaam MC1


//nieuw color object voor MC1
myColor = new Color(mc1);
// Oorspronkelijke kleur
myColor.setRGB(0x7C9CE2);
// in kleur staat dan 0x7C9CE2
kleur = "0x" + myColor.getRGB().toString(16);

// Nieuwe kleur bij rollOver
mc1.onRollOver = function() {
myColor.setRGB(0x649601);
}

// Oude kleur bij RollOut
mc1.onRollOut = function() {
myColor.setRGB(kleur);
}

GoodDogBones
%Europe/Berlin %493 %2005, 12:51
Haaai,

Bedankt voor je reply, maar hiermee: myColor.setRGB(0x7C9CE2); zet je de kleur "over" de oorspronkelijke kleur van de mc en sla je je die vervolgens op, wat niet de bedoeling is.

Verder is het precies wat ik bedoel maar die setRGB moet eruit op 1 of andere manier aangezien ik teveel kleuren heb om ze er allemaal handmatig in te zetten (wat niet eens een optie is aangezien de mc's in een array staan die allemaal gebruik maken van dezelfde rollover functie). Ik begin te twijfelen of het wel mogleijk is.

Gerrit55
%Europe/Berlin %505 %2005, 13:08
zet je "oude" kleuren dan ook in die array.
een getRGB zonder setRGB geeft uitkomst : 0 (zwart)

GoodDogBones
%Europe/Berlin %539 %2005, 13:56
Tnx voor je moeite en je inzicht, ik snap dat het op de manier zoals ik wil moeilijk te doen is, ik ga het in de array oplossen.