PDA

Volledige versie bekijken : y waarde veranderen movieclip


mmejan
%Europe/Berlin %581 %2009, 14:57
Ik heb een movieclip dat als menu dient. De movieclip is groter dan het scherm. Dat betekend dat deze scrollbaar is van boven naar beneden.

Via deze code beweeg ik de movieclip van boven naar beneden. Alleen is het bovenste deel van het menu niet zichtbaar en de onderkant ook niet. Deze vallen buiten beeld en zijn daarom niet te zien.

Ik gebruik deze code:

this.onEnterFrame = function() {
mc._y = -_ymouse; //mc is jouw movie clip
}

Nu heb ik deze aangepast, en dan is wel de onderkant zichtbaar, maar de bovenkant niet meer:
this.onEnterFrame = function() {
mc._y = -_ymouse -400; //mc is jouw movie clip
}

Ik ben niet goed in actioscript, maar ik vraag me af of het mogelijk is om een movieclip van boven naar beneden te bewegen als je er met de muis over heen gaat en dat de movieclip blijft scrollen tot de onderkant in beeld is.

Fool on the Hill
%Europe/Berlin %606 %2009, 15:33
zo uit m'n hoofd
scrollDelta = Stage.height / mc._height
mc._y = _ymouse * scrollDelta

KolkMedia
%Europe/Berlin %607 %2009, 15:34
Heb even mijn eigen scrollfuncie opgedoken die ik voor een fotogallery heb gebruikt. Hopelijk heb je er iets aan.
//scroll functie
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
if (holder_mc._x>Stage.width-album.length*110 && holder_mc._x<390) {
holder_mc._x += delta;
}
if (holder_mc._x<Stage.width-album.length*110) {
holder_mc._x = Stage.width-album.length*110+1;
}
if (holder_mc._x>15) {
holder_mc._x = 10;
}
};

mmejan
%Europe/Berlin %616 %2009, 15:47
zo uit m'n hoofd
scrollDelta = Stage.height / mc._height
mc._y = _ymouse * scrollDelta

Dit werkt wel, alleen blijft de movieclip dan kleven aan de muis. Ik kan dan alleen het bovenste deel van de movieclip zien.

Fool on the Hill
%Europe/Berlin %619 %2009, 15:52
dacht dat je de rest al had ;)
mc.onPress = function () {
onEnterFrame = function () {
scrollDelta = Stage.height / mc._height
mc._y = _ymouse * scrollDelta
mc.onRelease = function () {
delete onEnterFrame;
}
mc.onReleaseOutside = function () {
delete onEnterFrame;
}
}
}

mmejan
%Europe/Berlin %625 %2009, 16:01
Bedankt voor je reactie!

Alleen bedoel ik dat nu de bovenkant van de mocieclip wordt vastgepakt, en dat ik alleen de volledige movieclip kan bewegen.
Hier staat een voorbeeld van een menu wat ik bedoel: http://www.narrowdesign.com/flash_designer.html

mmejan
%Europe/Berlin %633 %2009, 16:12
Ok. Ben er nu bijna. ;-)
Ik heb nu onderstaande code:

this.onEnterFrame = function () {
mc._y = -_ymouse;

if (mc._y > -10){
mc._y = -_ymouse + 10;
}

if (mc._y < -420){
mc._y = -_ymouse - 890;
}

Ik vraag me alleen af of het mogelijk is om de afstand beneden procentueel uit te rekenen. Nu heb ik op 1024 x 768 het menu helemaal in beeld, maar op een hogere resolutie erg veel ruimte onder het menu. Dus i.p.v. vaste pixels procenten.