PDA

Volledige versie bekijken : mouse wheel up / down


stevenP
%Europe/Berlin %367 %2005, 09:48
heb een probleem met mouse wheel functionaliteit

het lukt me om de _y positie van een movieclip te veranderen
met de mouse wheel, alleen maakt het geen enkel verschil of
ik het wieletje naar boven of naar onder draai

is ook logisch als ik m'n code bekijk, er wordt enkel op onMouseWheel
gecheckt, niet op MouseWheelUp of MouseWheelDown

kan dat eigenlijk wel en zo ja hoe?

dit is de code (copy paste uit help file):



var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
blok_mc._y += 2;
};
Mouse.addListener(mouseListener);

maikel
%Europe/Berlin %440 %2005, 11:34
//edit:

oplossing even aant bekijken, post was niet duidelijk naar mijns insziens

my, bad

//

rackdoll
%Europe/Berlin %461 %2005, 12:04
als je die onMouseWheel traced......krijg je een delta waarde
das iets van 3 & -3
je kan dus zeggen:

if(-3){
scroll naar beneden;
}
if(3){
scroll naar boven;
}

snappie?
verder moet je et zelf maar effe bekijken in flash....
hai ;)

theFlashWizard
%Europe/Berlin %513 %2005, 13:20
rackdoll, dat kan handiger ;)
hier is klein voorbeeldje :)

speed = 5
var mouseListener:Object = new Object()
mouseListener.onMouseWheel = function(delta){
line_mc._rotation += delta*speed;
}
Mouse.addListener(mouseListener)

stevenP
%Europe/Berlin %609 %2005, 15:37
silly me, dacht dat je een waarde moest geven aan delta, is niet zo
de code die ik gebruikte was:

var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
blok_mc._y += 2;
};
Mouse.addListener(mouseListener);

als je onderstaande gebruikt lukt het wel:

var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
blok_mc._y += delta;
};

was me niet duidelijk wat die delta juist was

theFlashWizard
%Europe/Berlin %622 %2005, 15:56
altijd ff door door experimenteren he ;)
zo heb ik et ook ontdekt ;)