Avatar billede joeydk Nybegynder
19. februar 2002 - 11:32 Der er 10 kommentarer og
1 løsning

men en given position ikke er opnået...

code:
onClipEvent (enterFrame) {
Xsquare = _root.menu._x;
Xdiff = Xpos-Xsquare;
Xmove = Xdiff/10;
_root.menu._x = Xsquare+Xmove;
}

vasriablen Xpos, sættes ved tryk på knapper...

her er eksemplet.. http://66.70.72.50//forum/fla/nav/menuf5/index.html

Nåååh men nok snak, mit spørgsmål er:
Kan jeg sætte mit andet movieclip "3dspinner"  til at spille, mens den præcise xpos ikke er opnået ? , altså men der stadig er bevægelse i mit scrollende movieclip?
Avatar billede lingoman Nybegynder
19. februar 2002 - 14:21 #1
hej joeydk,
Du har point til gode her
http://www.eksperten.dk/spm/170273
mvh geo
Avatar billede lingoman Nybegynder
19. februar 2002 - 14:26 #2
Du kan altid afspille et movieClip hvis du blot kender dets sti

hvis den f.eks ligger på hovedtidslinien,

_root.3Dspinner.play();

Husk at navngive MC instancet i instance panelet
mvh geo
Avatar billede joeydk Nybegynder
19. februar 2002 - 15:17 #3
ja, det ved jeg, men jeg kan ikke helt gennemskue hvordan jeg får det til at play() kun men der er scroolinh igang...
Avatar billede lingoman Nybegynder
19. februar 2002 - 15:22 #4
1)Hvad er stien til den MC du vil afspille?
2)Hvornår skal den starte med afspillingen ?
Avatar billede joeydk Nybegynder
19. februar 2002 - 15:26 #5
afspilningen skal starte når Xpos sættes ved rollover, og skal kun spille mens at Xpos ikke er præcis opnået...
prøv at se movien her http://66.70.72.50//forum/fla/nav/menuf5/index.html
så tror jeg måske du kan forstå hvad jeg mener.

stien til "3dspinner" er _root.naviload.3dspinner
Avatar billede barklund Nybegynder
19. februar 2002 - 15:37 #6
tjaa... Er din løkke ikke lidt dum, siden den bliver ved med at beregne, at den skal flytte klodsen, selvom klodsen måske allerede e flyttet... Prøv istedet:

onClipEvent (enterFrame) {
    Xsquare = _root.menu._x;
    if (Xsquare == Xpos) {
        _root.naviload.3dspinner.stop();
    } else {
        _root.naviload.3dspinner.play();
        Xdiff = Xpos-Xsquare;
        Xmove = Xdiff/10;
        _root.menu._x = Xsquare+Xmove;
    }
}

Dette skulle løse dit problem - det er ikke super smukt men godt nok til eksemplet...

/Barklund
Avatar billede joeydk Nybegynder
19. februar 2002 - 15:43 #7
cool, jeg prøver det lige af...
Avatar billede lingoman Nybegynder
19. februar 2002 - 15:45 #8
Jeg har naturligvis tjekket dit link inden jeg svarede..
Det der er så indlysende for den der sidder med problemet kan dog være svært at se for andre;)

Du kan tilføje dette script til din rollOver actioner

on (rollOver) {
//sæt ny Xpos her
  if (Xpos != _root.menu._x) {
    _root.naviload.3dspinner.play();
  }
}

på MC'et med din onClipEvent(enterFrame) action tilføjes et tjek som standser 3Dspinner når den har nået sit mål

onClipEvent (enterFrame) {
      snapRange = 2; // når afstanden er mindre end dette skal MC'et hoppe til Xpos og standse 3Dspinner
      //tilpass til eget behov men sørg for at snapRange > 0
      Xsquare = _root.menu._x;
      Xdiff = Xpos-Xsquare;
      if (Math.abs(Xdiff) < snapRange) {
          _root.menu._x = Xpos;
          _root.naviload.3dspinner.stop();
      } else {
      Xmove = Xdiff/10;
      _root.menu._x = Xsquare+Xmove;
      }
}

mvh geo
Avatar billede barklund Nybegynder
19. februar 2002 - 15:51 #9
Nåja, der er selvfølgelig easing... Havde ikke lige tænkt over scriptet... Tag lingomans version...
Avatar billede joeydk Nybegynder
19. februar 2002 - 16:46 #10
tak gutter.....
Avatar billede lingoman Nybegynder
19. februar 2002 - 16:48 #11
tak for point :)
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