PDA

Volledige versie bekijken : AS2 code moet eenvoudiger kunnen


kurtgamer
%Europe/Berlin %591 %2005, 15:11
hallo mensen
zoals je ziet in onderstaande code heb ik verschillende mcknop
op de stage die ik bedien met AS2 ik wil die code vereenvoudigen
want ik moet nog een paar knopen bijmaken .
heb al zitten zoeken maar niets gevonden die werkte.
kurtgamer

mcKnop1.onRelease = function() {
_level0.NewColor.setRGB(0x0099CC);
};
mcKnop1.onRollOver = function() {
mcKnop1._xscale = 120;
mcKnop1._yscale = 120;
};
mcKnop1.onRollOut = function() {
mcKnop1._xscale = 100;
mcKnop1._yscale = 100;
};


mcKnop2.onRelease = function() {
_level0.NewColor.setRGB(0xFF0000);
};
mcKnop2.onRollOver = function() {
mcKnop2._xscale = 120;
mcKnop2._yscale = 120;
};
mcKnop2.onRollOut = function() {
mcKnop2._xscale = 100;
mcKnop2._yscale = 100;
};

mcKnop3.onRelease = function() {
_level0.NewColor.setRGB(0x99CC66);
};
mcKnop3.onRollOver = function() {
mcKnop3._xscale = 120;
mcKnop3._yscale = 120;
};
mcKnop3.onRollOut = function() {
mcKnop3._xscale = 100;
mcKnop3._yscale = 100;
};

Dauntless
%Europe/Berlin %595 %2005, 15:17
Iets van een...



var aantal:Number = 3;
var kleuren:Array = new Array(0x0099CC, 0xFF0000, 0x99CC66);
for(var i = 1; i<=aantal; i++){
var mc = this["mcKnop"+i];
mc.kleur = kleuren[i-1];
mc.onRelease = function() {
_level0.NewColor.setRGB(this.kleur);
};
mc.onRollOver = function() {
this._xscale = 120;
this._yscale = 120;
};
mc.onRollOut = function() {
this._xscale = 100;
this._yscale = 100;
};
}

kurtgamer
%Europe/Berlin %612 %2005, 15:42
Iets van een...



var aantal:Number = 3;
var kleuren:Array = new Array(0x0099CC, 0xFF0000, 0x99CC66);
for(var i = 1; i<=aantal; i++){
var mc = this["mcKnop"+i];
mc.kleur = kleuren[i-1];
mc.onRelease = function() {
_level0.NewColor.setRGB(this.kleur);
};
mc.onRollOver = function() {
this._xscale = 120;
this._yscale = 120;
};
mc.onRollOut = function() {
this._xscale = 100;
this._yscale = 100;
};
}

Dat werkt perfect
'k zou willen dat ik dat al kon
zal het zeker allemaal eens goed bekijken hoe je het deed

zou je de knop kleur ook kunnen veranderen zodat "mcKnop"+i dezelfde kleur heeft
als in de variable kleuren

in afwachting van een antwoord zal ik het zelf proberen uit te werken

Dauntless
%Europe/Berlin %615 %2005, 15:45
Dat werkt perfect
'k zou willen dat ik dat al kon
zal het zeker allemaal eens goed bekijken hoe je het deed

zou je de knop kleur ook kunnen veranderen zodat "mcKnop"+i dezelfde kleur heeft
als in de variable kleuren

in afwachting van een antwoord zal ik het zelf proberen uit te werken
Normaal doet hij dat nu...

kurtgamer
%Europe/Berlin %620 %2005, 15:53
nee
_level0.NewColor.setRGB(this.kleur); is de kleur niet van de knop maar een ander mc

maar heb er dit van gemaakt
var aantal:Number = 5;
var kleuren:Array = new Array(0x0099CC, 0xFF0000, 0x99CC66, 0xFFCC00, 0xFFFFF);
for(var i = 1; i<=aantal; i++){
var mc = this["mcKnop"+i];
mc.kleur = kleuren[i-1];
var my_color:Color = new Color(mc);
my_color.setRGB(mc.kleur);
mc.onRelease = function() {
_level0.NewColor.setRGB(this.kleur);
};
mc.onRollOver = function() {
this._xscale = 120;
this._yscale = 120;
};
mc.onRollOut = function() {
this._xscale = 100;
this._yscale = 100;
};
}


dus heel erg bedankt
kurtgamer

Dauntless
%Europe/Berlin %623 %2005, 15:57
Aaaaah, ja, sorry, had je vraag verkeerd bestaan :).

Maar goed dat je het zelf al gevonden hebt! :)