Avatar billede brevkasserne Nybegynder
08. marts 2003 - 20:46 Der er 16 kommentarer og
1 løsning

Hvad er der galt med denne slider?

Jeg har arbejdet lidt med dette:

http://brevkassen.users.whitehat.dk/slider.fla

udfra dette:
http://www.ultrashock.com/flas/Detailed/112.html

Men jeg kan ikke rigtig få det til at fungere. Nogen der kan finde fejlen?
Avatar billede doggy82 Praktikant
08. marts 2003 - 20:52 #1
øhh det er jo kun en knap!
Avatar billede doggy82 Praktikant
08. marts 2003 - 20:54 #2
Du kan indsætte en scrollbar fra vinduet "Components"
Avatar billede brevkasserne Nybegynder
08. marts 2003 - 20:57 #3
Jamen det er jo også kun en knap fra den fil der findes på ultrashock, ikke?
Avatar billede doggy82 Praktikant
08. marts 2003 - 21:17 #4
Nåå ja, det må du undskylde... jeg har ikke så meget tjek på det
men det er dette vi skal se på:
// Initialize variables for scroll actions.
onClipEvent (load) {
    diff_x = _root.bound_box._width - this._width;
    bounds = _root.bound_box.getBounds(_root);
    left = bounds.xMin+(this._width/2);
    right = bounds.xMax-(this._width/2);
}
// Scroll the content movie clip depending where this movie clips is located. It is very important to have the content in the content movie clip aligned to zero.
onClipEvent (enterFrame) {
    _root.content._x = -(((this._x-left)/diff_x)*(_root.content._width-_root.bound_box._width));
}
// Initialize friction variables.
onClipEvent (load) {
    friction = "0.98";
    speed = 1;
    size = getProperty(this, _width)/2;
}
// Get timer when mouse is pressed.
onClipEvent (mouseDown) {
    o_time = getTimer()/1000;
}
// Get timer again when mouse is released.
onClipEvent (mouseUp) {
    n_time = getTimer()/1000;
}
// Friction actions.
onClipEvent (enterFrame) {
    time = o_time-n_time;
    speed = speed*1.1;
    o_x_pos = x_pos;
    x_pos = this._x;
    if (drag == "true") {
        x_velocity = (x_pos-o_x_pos)*time;
    } else {
        x_pos = x_pos+(x_velocity/speed);
        if (x_pos-size<=bounds.xMin) {
            x_pos = bounds.xMin+size;
            x_velocity = -x_velocity*friction;
        } else if (x_pos+size>=bounds.xMax) {
            x_pos = bounds.xMax-size;
            x_velocity = -x_velocity*friction;
        }
        setProperty(this, _x, x_pos);
    }
}
Avatar billede brevkasserne Nybegynder
08. marts 2003 - 21:24 #5
Har du ændret noget i koden, eller bare smækket den op så andre ogs' kan se den?
For jeg kan nemmerli' ikk' lige finde nogen ændringer :-)
Avatar billede doggy82 Praktikant
08. marts 2003 - 21:40 #6
Ja ja jeg har bare smækket den op til andre,
som sagt har jeg ikke så meget tjek på det  :-)
Avatar billede barklund Nybegynder
08. marts 2003 - 21:43 #7
Du mangler koden på knappen inde i movieclippet:

on (press) {
    startDrag("", false, left, getProperty("", _y), right, getProperty("", _y));
    drag = "true";
    speed = 1;
}
on (release, releaseOutside) {
    stopDrag();
    drag = "false";
}
Avatar billede barklund Nybegynder
08. marts 2003 - 21:46 #8
Der er dog en umåde besværlig kode, for kun at dragge content modsat en knap, men overstående burde få eksemplet til at virke.

Det kan dog laves noget kortere, vil jeg vove at påstå! :o)
Avatar billede doggy82 Praktikant
08. marts 2003 - 21:53 #9
fint barklund, det virker hos mig  :-)
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 00:42 #10
Yes, det virker!
Barklund, laver du ikke lige et svar?
Avatar billede barklund Nybegynder
09. marts 2003 - 00:45 #11
Yup :o)
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 00:45 #12
Dog undrer det mig lidt, hvis jeg smækker koden ind så når jeg slipper den der scroll-knap, så laver den den der friktion modsat.
Altså når jeg kører mod højre og slipper knappen så stopper den og sænker farten mog venstre?
Avatar billede barklund Nybegynder
09. marts 2003 - 01:02 #13
Det skyldes at du ikke har movieclippet bound_box liggende på din scene. Det er et movieclip, der er usynligt, har centrum i scenens (0,0) og er lige så stort som din scene - andet er det ikke. Dette bruges til at finde kanterne for scenen.
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 01:03 #14
Jo, det skulle jeg mene at jeg har.
Tjek ny version: http://brevkassen.users.whitehat.dk/slider2.fla
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 01:06 #15
Hov. Nu virker det perfekt! Underligt :-)
Avatar billede brevkasserne Nybegynder
09. marts 2003 - 01:07 #16
Øh... TAKKER for alle svar!
Go'nat :-)
Avatar billede barklund Nybegynder
09. marts 2003 - 01:33 #17
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