26. juni 2001 - 16:40Der er
14 kommentarer og 1 løsning
Hvordan gør man det???
Jeg har lavet en 2000px lang fla film. Jeg vil gerne have at når man trykker en knap, bevæger den sig langsomt hen til et bestemt sted i min fil, så man gennemløber alt det der ligger før - lidt som http://www.prodic.dk/.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Nu er siden jo lavet med DHTML, men det kan gøres ret nemt med ActionScript. Du laver bare alt indholder om til ét stort movie clip, som hele tiden skal bevæge sig mod et bestemt mål. Når man så klikker på en af knapperne, ændres dette mål.
Hvis du også vil have, at man skal kunne scrolle som forneden, bliver du desuden nødt til at indsætte en betingelse for, hvornår dit movie clip skal bevæge sig :)
Jeg er ikke helt sikker på hvad du mener med din sidste kommentar.. Jeg har lavet det som du sage foroven hvor når man trykker en knapper spiller den et suynligt der beveger det hele (der ligger i et movieklip).
Men ved du hvordan man får scrollbaren forneden til at bevæge sig med??
Du nødt til at skelne mellem to tilfælde. Enten så har man klikket på slideren og så skal du bevæge dit movie clip afhængigt af musen position. Hvis ikke, så skal du hele tiden bevæge dit movie clip mod et mål (ændres ved tryk på en knap). For at bevæge dit movie clip mod et mål, kan du bruge følgende:
_x += (targetX-_x)/moveSpeed;
Dette skal vedhæftes til dit movie clip (brug onClipEvent(enterFrame)). Målet er targetX og moveSpeed kan du selv indstille afhængigt af, hvor hurtigt det skal gå :)
Det tog lidt tid, men nu har jeg lavet en while loop og jeg kan ikke se hvad der er galt, er der nogen der kan hjælpe. Den køre uendeligt? on (press) { b=_root.a._x while (_root.a._x<2000) { setProperty (_root.a, _x,(2000-b)/10); setProperty (_root.a, _y, 27.2); b=_root.a._x
Det er ikke lige det, du skal have fat i. Hvis du gør det sådan, så når du slet ikke at registrere, at dit movie clip flytter sig. I stedet skal du bruge den algoritme jeg har skrevet og vedhæfte den til onClipEvent(enterFrame) :)
Nu virker den altså, men det kan være jeg ikke helt forstår algoritmen:-( Den stopper jo ikke på targetX!Men før afhængig af moveSpeed. Det gør det jo meget svært at regne med...
Så fungere det holdte mig til din første formel :-)
Synes godt om
Ny brugerNybegynder
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.