Avatar billede zuiq Nybegynder
14. december 2004 - 17:28 Der er 5 kommentarer og
1 løsning

Imens knappen er nede..

Hej jeg har lavet en scroll-funktion som her sådan her ud:
on (release) {
    if (_root.container.op_holder.menu_dataholder._y<minimum) {
        _root.container.op_holder.menu_dataholder._y = _root.container.op_holder.menu_dataholder._y+10.5;
    }
}

Som det er lige nu så går scrolleren op (eller også er det ned ka ikke lige huske :) når man klikker - istedet vil jeg gerne have det sådan at den bare scroller al den tid man holder musen NEDE på knappen.
Hvordan gør jeg det?

Mvh.
Mads
Avatar billede pyroman Nybegynder
14. december 2004 - 17:32 #1
Denne kode i første frame:

var scrolling = false;
this.onEnterFrame = function(){
  if(scrolling){
    _root.container.op_holder.menu_dataholder._y += 10.5;
  }
}


og så på din knap:

on(press){
  scrolling = true;
}
on(release, releaseOutside){
  scrolling = false;
}
Avatar billede zuiq Nybegynder
14. december 2004 - 17:58 #2
Hej, jeg kan ikke rigtig få det til at virke. Sådan her har jeg skrevet i frame 1 i _root:
minimum=_root.container.op_holder.menu_dataholder._y;

var scrollingup = false;
this.onEnterFrame = function(){
    if(scrollingup){
        if (_root.container.op_holder.menu_dataholder._y<minimum) {
            _root.container.op_holder.menu_dataholder._y += 10.5;
        }
    }
}

var scrollingdown = false;
this.onEnterFrame = function(){
    if(scrollingdown){
        if (_root.container.op_holder.menu_dataholder._y) {
            _root.container.op_holder.menu_dataholder._y -= 10.5;
        }
    }
}

og på de to knapper har jeg så skrevet henholdsvis:
on(press){
  scrollingup = true;
}
on(release, releaseOutside){
  scrollingup = false;
}

og

on(press){
  scrollingdown = true;
}
on(release, releaseOutside){
  scrollingdown = false;
}

Hvad er der galt?
Avatar billede pyroman Nybegynder
14. december 2004 - 18:11 #3
hmm ok - du har jo selvfølgelig to knapper - mig der sumper lidt:

var scrolling = 0;
this.onEnterFrame = function(){
  if(scrolling > 0 && _root.container.op_holder.menu_dataholder._y<minimum){
    _root.container.op_holder.menu_dataholder._y += scrolling;
  }else if(scrolling < 0){
    _root.container.op_holder.menu_dataholder._y -= scrolling;
  }
}


Og på knapperne:


on(press){
  scrolling = 10.5;
}
on(release, releaseOutside){
  scrolling = 0;
}

og

on(press){
  scrolling = -10.5;
}
on(release, releaseOutside){
  scrolling = 0;
}
Avatar billede pyroman Nybegynder
14. december 2004 - 18:12 #4
og igen en rettelse:

var scrolling = 0;
this.onEnterFrame = function(){
  if(scrolling > 0 && _root.container.op_holder.menu_dataholder._y < minimum){
    _root.container.op_holder.menu_dataholder._y += scrolling;
  }else if(scrolling < 0 && _root.container.op_holder.menu_dataholder._y > maximum){
    _root.container.op_holder.menu_dataholder._y -= scrolling;
  }
}


Nu går jeg også ud fra at du har et maximum
Avatar billede zuiq Nybegynder
28. december 2004 - 20:22 #5
pyroman lav et svar så du kan få points.
Avatar billede pyroman Nybegynder
28. december 2004 - 22:06 #6
oki!
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