Avatar billede madsringblom Nybegynder
10. juni 2004 - 10:45 Der er 2 kommentarer og
1 løsning

problemer med photoslider !

hej jeg er igang med et gallery og har prøvet at lave en række billeder der glider igennem et synligt felt (mask_mc) og glider til den ene eller anden side med en vis hastighed alt efter musens afstand fra det synlige felts højre og venstre side!

lavet fire frames med Actions
FRAME 1:

filmWidth = film_mc._width;
mask_x1 = mask_mc._x;
mask_x2 = mask_x1 + mask_mc._width;
dist1 = _xmouse - mask_x1;
dist2 = mask_x2 - _xmouse;

FRAME 2:

if (dist1 > 0 & dist2 > 0) {
    if (dist1 > dist2) {
        film_mc._x += 10/dist1;
    }
    else if (dist2 > dist1) {
        film_mc._x -= 10/dist1;
    }
}
trace(dist1);

FRAME 3:

if (film_mc._x > mask_x1) {
    film_mc._x = mask_x1;
}
if (film_mc._x + filmWidth < mask_x2) {
    film_mc._x = mask_x2 - filmWidth;
}

FRAME 4:

gotoAndPlay(2);

og derved lavet et loop!
ved godt at det også kan gøres med onEnterFrame og arbejder lige lidt på det !

men i hvert fald virker det overhovedet ikke!
det skal måske lige siges at det skulle ende med at jeg ville loade den her ind som ekstern swf.
Avatar billede madsringblom Nybegynder
10. juni 2004 - 10:54 #1
hehe kiggede lige lidt ekstra og fik selv løst problemet


filmWidth = film_mc._width;
mask_x1 = mask_mc._x;
mask_x2 = mask_x1 + mask_mc._width;
this.onEnterFrame = function() {
    dist1 = _xmouse - mask_x1;
    dist2 = mask_x2 - _xmouse;
    if (dist1 > 0 & dist2 > 0) {
        if (dist1 < dist2) {
            film_mc._x += 40/dist1;
        }
        else if (dist2 < dist1) {
            film_mc._x -= 40/dist2;
        }
    }
    if (film_mc._x > mask_x1) {
        film_mc._x = mask_x1;
    }
    if (film_mc._x + filmWidth < mask_x2) {
        film_mc._x = mask_x2 - filmWidth;
    }
}
Avatar billede madsringblom Nybegynder
10. juni 2004 - 10:57 #2
er dog lidt i tvivt om hvad _xmouse referer til !
(min main film eller mc'et?)
når jeg bruger onEnterFrame referer _xmouse så ikke til mc'et som onEnterFrame er tilknyttet?
Avatar billede madsringblom Nybegynder
31. juli 2004 - 17:02 #3
lukket!
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