PDA

Volledige versie bekijken : Variabele aan mc koppelen


dave
%Europe/Berlin %602 %2005, 15:26
Ik ben op zoek naar een methode om een variabele aan een mc te 'koppelen'.

Ik heb een menu met 20 'identieke' buttons (zelfde achtergrond met variabele tekst), elke buttons heeft een aparte instance name (button1, button2, ...).

Nu zou ik aan elke button een variabele 'slide' willen toekennen, die ik van overal moet kunnen benaderen. Een eenvoudige oplossing was aan elke button een andere variabele toe te kenne (slide1, slide2, ...) maar dat zie ik niet echt zitten.

Ik dacht door hetvolgende te gebruiken:

onClipEvent (enterFrame) {
this.slide = 10;
}

Maar dit wil maar niet werken.

Iemand een oplossing?

Roenes
%Europe/Berlin %603 %2005, 15:29
for(var i = 1; i <= 20; ++i)
{
this["button" + i].slide = waarde;
}Verander waarde in de juiste waarde :)

dave
%Europe/Berlin %610 %2005, 15:39
Niet echt wat ik zoek, want bij elke button zit er een code die zorgt voor een vlot schuifeffect, als ik dus per button een aparte variabele gebruik, moet ik ook per button de AC van dat effect gaan aanpassen.

theFlashWizard
%Europe/Berlin %618 %2005, 15:51
hoe geef je de buttons nu acties? in een for lus? onder mekaar in een frame script, op de buttons zelf?

dave
%Europe/Berlin %622 %2005, 15:56
De AC ziet er zo uit:


onClipEvent (enterFrame) {
if ((/:slide1 - this._y) > 1 || (/:slide1 - this._y) < -1) {
movey = (/:slide1-this._y)/3;
this._y += movey;
} else {
this._y = /:slide1;
}
}
on (rollOver) { /:slide1 = 29; }
on (rollOut) { /:slide1 = 43; }


Maar in plaats van die /:slide1 /:slide2 ... had ik graag gewoon met 'slide' gewerkt, zodat voor elke button de AC dezefde blijft.

theFlashWizard
%Europe/Berlin %625 %2005, 16:01
en dat een paar x zeker? zet het dan is in een for lus:

A = 5
slides = [29,30,28,31]

for(i=1;i<=A;i++){
mc = this["instancenamezondernummererachter"+i]
mc.i = i
mc.onRollOver = function(){
this.slide = slides[i-1]
}
mc.onRollOut = function(){
this.slide = slides[i-1]
}
mc.onEnterFrame = function(){
if ((this.slide - this._y) > 1 || (this.slide - this._y) < -1) {
movey = (this.slide-this._y)/3;
this._y += movey;
} else {
this._y = this.slide;
}
}

snap je dit script een btje?

dave
%Europe/Berlin %635 %2005, 16:14
Zoiets zocht ik dus,
straks eens zien te testen in men flashfile.

Merci!