28. marts 2002 - 12:51Der er
22 kommentarer og 1 løsning
alpha roll over
Hej allsammen! jeg sidder med et problem som jeg håber der er nogen der kan hjælpe med. Jeg har et billede, hvor jeg har lavet en transition fra alpha 100% til alpha 5% over X antal frames, som jeg har lavet en usynlig knap oven på. Nu vil jeg gerne lave det sådan at når jeg fører musen hen over min usynlige knap, så fader fader billedet ned til alpha 5% over 30 frames, fra det tilfældige sted hvor jeg nu kunne finde på at lave en roll over. På forhånd tusind tak.
hvis jeg laver det på denne her måde, så tager knappen ikke højde for at min "hoved-transition" måske er på alpha 56,89%, og vil derfor gå direkte fra alpha 56,89% til 100% for derefter at fade til 5% over 30 frames, jeg vil gerne lave det sådan at roll over funktionen registrerer, hvor "hoved-transitionen" befinder sig og så fade fra det punkt (ex. 56,89%) til 5%, så det bliver en glidende overgang.
jeg forstår godt at mit problem er lidt kringlet, tak for tåldmodigheden! jeg prøver lige igen. Jeg har et billede som jeg har sat til at til at bevæge sig fra alpha 100% til alpha 5% og tilbage igen i en rolig rytme (over 240 frames)det er det jeg kalder "hoved-transition". mit spørgsmål går ud på at jeg gerne vil have at når man så finder på at føre musen hen over det MC. så skal billedet fade ned til 5% fra det sted, hvor MC er kommet til. dvs. at hvis jeg finder på at føre musen hen over billedet i frame 115(et tilfældigt sted i MC), så skal billedet fade ned til 5% fra frame 115 og frame 1 i det MC der sidder i knappen skal have samme alpha værdi, som "hoved-transition" har i frame 115. Jeg er nød til at gå nu men jeg er tilbage igen om et par timer. VH. Jens
Det er dog generelt en dårlig idé at blande Flash tweens og actionScript. Hvis det var mig der skulle lave noget tilsvarende ville jeg lade actionScript styre hele tween processen da dette giver den mest glidende overgang.
tak skal du ha, er det muligt at få MC til at stoppe på frame 120 når man spoler frem (jeg har sat en gotoAndPlay(1) i frame 240, så den bare starter forfra), således at den bliver ved med at spole indtil den når 120, går igang med at spille på normalvis når jeg fjerner musen. Desuden ville jeg blive lykkelig hvis du kunne give en kort forklaring på dit script, så jeg bedrer fatter hvad der foregår, jeg vil gerne smide nogle flere point hvis du synes jeg er for nærig.
Ok, vi gentager lige fra starten, men med din modifikation at den kun skal spole til frame 120 ved rollover, stoppe, og fortsætte med afspille på normal hastighed ved rollout.
Din knap skal have actionen;
on (rollOver) { fastforward = true; trin = 30; }
on (rollOut) { play(); }
Dit movieClip skal have actionen
onClipEvent(load) { fastforward = false; }
onClipEvent(enterFrame) { if (fastForward) { if (trin == 30) { endFrame = 120; // her skal spole effekten stoppe skipFrames = Math.floor(( endFrame -_currentFrame)/trin); //udregn hvor mange frames vi skal hoppe over trin--; // sørg for at denne del kun udføres én gang } else { nextFrameNum = _currentFrame + skipFrames; if (nextFrameNum >= endFrame ) { //sørg for at vi ikke kommer til at spole for langt nextFrameNum = endFrame ; fastForward = false; } //spol til næste gotoAndStop(_currentFrame + skipFrames); } } }
Dette burde gøre det.
Jeg har kommenteret actionerne så du kan følge min tankegang. Hvis der er mere du er i tvivl om må du sige til, så vil jeg prøve at uddybe det i morgen. Men som sagt, er det langt bedre og nemmere at lave hele fade forløbet via actionScript. mvh geo
Blot for at vise hvor meget nemmere og bedre det kan blive hvis man lavede det hele med actionscript, vil jeg beskrive metoden her.
1.) Indsæt billedet, UDEN tween, og knappen i frame 1 2.) Lav et frame label som hedder "main" i frame 121 3.) Lav det hele til et movieClip. 4.) Sæt følgende action på movieClippet
det virker nu!!!, jeg skulle bare lige have vendt det i hovedet en gang. Hvor har du lært at lave action scripts, jeg synes mange af de bøger jeg har kunnet få fat i er meget tutorial orienteret og det er derfor svært at kombinere oplysningerne, når man skal lave sine egne action scripts. Tusind tak for hjælpen, det er virkelig fedt at du brugt så lang tid på at guide mig!
Hey Jeg har smuglyttet med her :0)... og har faktisk også det samme problem. Jeg har fulgt lingomans anvisninger, men mit MC ændrer alpha så snart min movie loader... Er der en af jeg so kan fortælle mig hvad det er jeg gør forkert??
Det er netop sådan klik ønskede det. rolloveren sørger kun for at det går hurtigere. Hvis du gerne vil have at fade effekten først træder i kraft ved rollover kan du ændre actionen lidt. Man behøver kun at sætte AlphaTrin = 0;
onClipEvent(load) { stop();
AlphaTrin = 0; // dette er den eneste forskel endAlpha = 5; FastForwardTrin = 30; }
Ok, tak Geo. Jeg havde vist bare misforstået noget så....
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.