PDA

Volledige versie bekijken : Slider naar vaste positie


Ordell
%Europe/Berlin %003 %2005, 00:05
Hello,

Ik ben bezig met een horizontale menubalk en wanneer je met je muis over een knop heen gaat dient er een slider (een mc) naar die positie te schuiven. Hij volgt dus niet continu de muis alleen als je over een knop heen gaat. Ik had het volgende al lopen knutselen:

In de root (action layer) staat dit:

_global.gMx = 0;
this.currentButton = titel1;

this.slider.onEnterFrame = function() {
if (_global.gMx < this.slider._x) {
dx = this.slider._x + _global.gMx;
}else {
dx = _global.gMx - this.slider._x;
}

moveSpeedx = dx / 3;

if (_global.gMx < this.slider._x) {
this.slider._x = this.slider._x - moveSpeedx;
}else {
this.slider._x = this.slider._x + moveSpeedx;
}
}

Hierbij is _global.gMx de positie waar de slider naar toe moet. Ik pak de breedte van een mc met tekst erin zodat er precies het middelpunt berekend kan worden. Als men over een knop/button gaat wordt de volgende code uitgevoerd:

on (release){
getURL("http://www.hierdelink.nl", "_parent");
}
on(rollOver){
this.currentButton = titel1;
_global.gMx = this.currentButton._x + (this.currentButton._width / 2);
}

Ik heb een x aantal buttons die telkens deze code hebben en this.currentButton steeds hernoemen naar de huidige knop (titel1,titel2 etc).

Maar nu voel je em al aankomen hij doet et niet :P... Hij geeft alle waardes en variabelen juist terug, maar de slider wil maar niet bewegen.

Weet iemand misschien wat ik fout doe? Alvast bedankt!

c0redump
%Europe/Berlin %028 %2005, 00:40
je begrijpt niet helemaal waar je je objecten aan moet spreken. zoals hier:

on (release){
getURL("http://www.hierdelink.nl", "_parent");
}
on(rollOver){
this.currentButton = titel1;
_global.gMx = this.currentButton._x + (this.currentButton._width / 2);
}

je zit hier al binnen je button object. this.currentButton._x moet je dus gewoon ff vervangen voor this._x...

en dit heb je eerder ook al fout gedaan...met de slider

denk dat je er zo wel uit moet komen. :) succes

Ordell
%Europe/Berlin %536 %2005, 12:53
Toppie! Thnx voor je hulp, het lag inderdaad bij het aanroepen van de slider!