Avatar billede onkelmor Nybegynder
31. marts 2004 - 16:16 Der er 5 kommentarer og
1 løsning

Max/min scroll på mousescroll vindue

Hej!

Jeg har dette script på et mc med nogle billeder placeret i en kolonne:
on(rollOver){
    _root.inside = true;
}
on(rollOut){
    _root.inside = false;
}

og dette på et andet mc:
onClipEvent (enterFrame) {
    if (_root.inside) {
        var endPos = ((this._parent.mask._ymouse*(this._parent.content._height/this._parent.mask._height))*-1)+this._parent.mask._y;
        var newPos = (this._parent.content._y+this._parent.content._y+endPos)/3;
        this._parent.content._y = newPos;
    }
}

kan jeg ik sætte max/min scroll ind, for den scroller bare højere/lavere jo højere/lavere man fører musen

Kan det forstås?
Avatar billede pyroman Nybegynder
31. marts 2004 - 16:55 #1
onClipEvent (enterFrame) {
  maxScroll = et_eller_andet_tal;
  minScroll = et_eller_andet_tal;
  if (_root.inside && _parent.mask._ymouse < maxScroll && _parent.mask._ymouse > minScroll) {
    var endPos = ((this._parent.mask._ymouse*(this._parent.content._height/this._parent.mask._height))*-1)+this._parent.mask._y;
    var newPos = (this._parent.content._y+this._parent.content._y+endPos)/3;
    this._parent.content._y = newPos;
  }
}

Tror du det vil virke?
Avatar billede onkelmor Nybegynder
31. marts 2004 - 19:03 #2
Ja det tror jeg. Det virker i hvert fald :D
Svar du blot :)
Avatar billede pyroman Nybegynder
31. marts 2004 - 20:17 #3
Tip Top Trafik!!
Avatar billede kragekjaer Praktikant
05. april 2004 - 01:32 #4
OcE (enterFrame) er noget lort med mindre den bliver slettet
Avatar billede onkelmor Nybegynder
05. april 2004 - 08:43 #5
Det virker da fint, men kan jeg bruge det på en anden måde?
Avatar billede pyroman Nybegynder
05. april 2004 - 11:48 #6
Den nye metode i MX og MX 2004 er at man bruger frame-actions og så hedder det:

scrollMC.onEnterFrame = function(){
  maxScroll = et_eller_andet_tal;
  minScroll = et_eller_andet_tal;
  if (_root.inside && _parent.mask._ymouse < maxScroll && _parent.mask._ymouse > minScroll) {
    var endPos = ((this._parent.mask._ymouse*(this._parent.content._height/this._parent.mask._height))*-1)+this._parent.mask._y;
    var newPos = (this._parent.content._y+this._parent.content._y+endPos)/3;
    this._parent.content._y = newPos;
  }
}

Og man kan så smide denne i en funktion der bliver kaldt når man trykker på scroll-baren - og onEnterFrame'n når man slipper igen - derved kører den ikke scriptet igennem hele tiden og din film vil køre bedre (hvis man overhovedet kan mærke det) - men det er en lille optimering...

Rent praktisk er den fin nok den du har dér... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester