Avatar billede boop Nybegynder
22. november 2002 - 11:55 Der er 10 kommentarer og
1 løsning

script hjælp

jeg bruger dette script til et biledegalleri, der bevæger sig højre/venstre når man flytter musen (panorama):
onClipEvent(load) {

forskyd = 200;
startx = _x;
sb = 720;
}
onClipEvent(enterFrame) {
if(_parent.plade._xmouse > 10 && _parent.plade._ymouse > 10 && _parent.plade._xmouse < _parent.plade._width - 10 && _parent.plade._ymouse < _parent.plade._height - 10) {
_x -= ((_parent.plade._xmouse + forskyd) - startx)/5;
if(_x <= startx - sb) {
  _x = startx + sb;
} else if(_x >= startx + sb) {
  _x = startx - sb;
}
}
}

Kan nogen hjælpe mig med at få bevægelsen til gradvist at stoppe ("fade ud"), når jeg flytter musen væk fra "plade".
tjek evt. :
http://www.home1.stofanet.dk/haardesign/jais/index.htm
under galleri, for at se hvad det er jeg har gang i...
Avatar billede barklund Nybegynder
22. november 2002 - 12:50 #1
Et forsøg:

onClipEvent(load) {
    forskyd = 200;
    startx = _x;
    sb = 720;
    endx = startx;
}
onClipEvent(enterFrame) {
    if(_parent.plade._xmouse > 10 && _parent.plade._ymouse > 10 && _parent.plade._xmouse < _parent.plade._width - 10 && _parent.plade._ymouse < _parent.plade._height - 10)
        endx = (_parent.plade._xmouse + forskyd);

    _x += (endx-startx)/5;

    if (_x <= startx - sb) {
        _x = startx + sb;
    } else if(_x >= startx + sb) {
        _x = startx - sb;
    }
}

Se hvad der sker :o)
Avatar billede barklund Nybegynder
22. november 2002 - 12:53 #2
Hov... Det var wayyyyy off... (havde ikke set resultatet på din side først)

Nu tror jeg vist bare, at den fortsætter...

onClipEvent(load) {
    forskyd = 200;
    startx = _x;
    sb = 720;
    acc = 0;
}
onClipEvent(enterFrame) {
    if(_parent.plade._xmouse > 10 && _parent.plade._ymouse > 10 && _parent.plade._xmouse < _parent.plade._width - 10 && _parent.plade._ymouse < _parent.plade._height - 10) {
        acc = ((_parent.plade._xmouse + forskyd)-startx)/5;
    } else {
        acc *= 0.3;
        if (Math.abs(acc) < 2) acc = 0;
    }

    _x += acc;

    if (_x <= startx - sb) {
        _x = startx + sb;
    } else if(_x >= startx + sb) {
        _x = startx - sb;
    }
}
Avatar billede boop Nybegynder
22. november 2002 - 14:36 #3
næh det virker sgu ikke...
Det eneste der er sket er at scrollingen virker omvendt nu...
Avatar billede boop Nybegynder
22. november 2002 - 14:41 #4
må jeg evt. sende fla'en til dig Barklund?
Avatar billede baitianlong Nybegynder
22. november 2002 - 15:41 #5
Mit smukke script (o;
Prøv med:

onClipEvent(load) {
  forskyd = 200;
  startx = _x;
  sb = 720;
  speed = 0;
}
onClipEvent(enterFrame) {
  if(_parent.plade._xmouse > 10 && _parent.plade._ymouse > 10 && _parent.plade._xmouse < _parent.plade._width - 10 && _parent.plade._ymouse < _parent.plade._height - 10) {
      speed = 10;
      _x += ((_parent.plade._xmouse + forskyd) < startx) ? -speed : speed;
      if(_x <= startx - sb) {
        _x = startx + sb;
      } else if(_x >= startx + sb) {
        _x = startx - sb;
      }
  } else {
      speed--;
  }
}

Det skulle gerne virke (har dog ikke prøvet det af)!
Avatar billede barklund Nybegynder
22. november 2002 - 16:08 #6
Igen:

onClipEvent(load) {
    forskyd = 200;
    startx = _x;
    sb = 720;
    acc = 0;
}
onClipEvent(enterFrame) {
    if(_parent.plade._xmouse > 10 && _parent.plade._ymouse > 10 && _parent.plade._xmouse < _parent.plade._width - 10 && _parent.plade._ymouse < _parent.plade._height - 10) {
        acc = (startx-(_parent.plade._xmouse + forskyd))/5;
    } else {
        acc *= 0.9;
        if (Math.abs(acc) < 2) acc = 0;
    }

    _x += acc;

    if (_x <= startx - sb) {
        _x = startx + sb;
    } else if(_x >= startx + sb) {
        _x = startx - sb;
    }
}
Avatar billede boop Nybegynder
22. november 2002 - 16:24 #7
ja legende det er dit smukke script...men din løsning duede desværre ikke.
Avatar billede boop Nybegynder
22. november 2002 - 16:27 #8
Yes Barklund! det dur, men du har ikke lagt et svar ind, så det er lidt svært at give point...
Er det linien acc *=0.9; der bestemmer hvor længe den fortsætter?
Avatar billede barklund Nybegynder
22. november 2002 - 16:30 #9
Yup...

Den laver den hele tiden 0.9 gange så lang som før - altså nedsætter hastigheden med 10% indtil den er under 2 pixels (næste if-sætning)...

Og et svar...
Avatar billede boop Nybegynder
22. november 2002 - 16:32 #10
mange tak
Avatar billede barklund Nybegynder
22. november 2002 - 16:47 #11
Tark for point :o)
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