Avatar billede klik Nybegynder
28. marts 2002 - 12:51 Der 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.
Avatar billede lingoman Nybegynder
28. marts 2002 - 13:00 #1
Lav din fade transition over 30 frames og gem det som et movieClip sammen med knappen.

indsæt denne action i frame 1

stop();

som knap action skal du have

on (rollOver) {
  play();
}

on (rollOut) {
  gotoAndStop(1);
}

mvh geo
Avatar billede klik Nybegynder
28. marts 2002 - 13:49 #2
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.
Avatar billede lingoman Nybegynder
28. marts 2002 - 15:12 #3
Hvad er din hoved-transition ? Du må nok forklare problematikken lidt nærmere..

Hvis du blot vil have den til at stoppe fade-effekten ved rollout kan du jo skrive som knap action

on (rollOver) {
  play();
}

on (rollOut) {
  stop();
}
Avatar billede klik Nybegynder
28. marts 2002 - 15:34 #4
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
Avatar billede lingoman Nybegynder
28. marts 2002 - 16:03 #5
OK, så er jeg med :)

Så lav din transition sammen med den usynlige knap til et movieClip.

Det du søger er en slags fast-forward effekt som vi kan tænde for (men ikke slukke ?) ved rollOver.

Din knap skal have actionen;

on (rollOver) {
  fastforward = true;
  trin = 30;
}

Dit movieClip skal have actionen

onClipEvent(load) {
  fastforward = false;
}

onClipEvent(enterFrame) {
if (fastForward) {
    if (trin == 30) {
      skipFrames = Math.floor((_totalFrames -_currentFrame)/trin);
      trin--;
    } else {
      nextFrameNum = _currentFrame + skipFrames;
      if (nextFrameNum >= _totalFrames ) {
          nextFrameNum = _totalFrames;
          fastForward = false;
      }
      gotoAndStop(_currentFrame + skipFrames);
    }
}
}


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.

mvh geo
Avatar billede klik Nybegynder
28. marts 2002 - 19:02 #6
tak skal du ha' jeg roder lige lidt!
Avatar billede klik Nybegynder
28. marts 2002 - 19:19 #7
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.
Avatar billede klik Nybegynder
28. marts 2002 - 19:20 #8
og går igang med at spille på normalvis når jeg fjerner musen. (sorry)
Avatar billede lingoman Nybegynder
28. marts 2002 - 19:23 #9
Jeg skal lige aflevere nogle film men vender tilbage med scriptet senere..
Avatar billede lingoman Nybegynder
28. marts 2002 - 20:02 #10
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
Avatar billede lingoman Nybegynder
28. marts 2002 - 20:05 #11
rettelse>> Den sidste kommando

gotoAndStop(_currentFrame + skipFrames);
   
skal ersttes med

gotoAndStop( nextFrameNum );

mvh geo
Avatar billede klik Nybegynder
28. marts 2002 - 20:19 #12
tusind tak, du er en true master!
Avatar billede lingoman Nybegynder
29. marts 2002 - 08:11 #13
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

onClipEvent(load) {
  stop();
 
  AlphaTrin = 100/120;
  endAlpha = 5;
  FastForwardTrin = 30;
}

onClipEvent(enterFrame) {
  if (_currentFrame == 1) {
    nextAlpha = this._alpha - AlphaTrin;
    if (nextAlpha > endAlpha ) {
      this._alpha = nextAlpha;
    } else {
      this._alpha = endAlpha;
      gotoAndPlay("main");
    }
  }
}

På din knap skal du have actionen

on (rollOver) {
  AlphaTrin = (this._alpha - endAlpha)/FastForwardTrin);
}

Sammenlign dette script med det tidligere :)
mvh geo
Avatar billede lingoman Nybegynder
29. marts 2002 - 08:14 #14
hovsa! Der skulle stå

on (rollOver) {
  AlphaTrin = (this._alpha - endAlpha)/FastForwardTrin;
}
Avatar billede klik Nybegynder
29. marts 2002 - 12:32 #15
når jeg publicerer filmen er der ikke noget, hvad gør jeg forkert?
VH. Jens
Avatar billede lingoman Nybegynder
29. marts 2002 - 12:35 #16
Hvad ser du når du vælger Control>> Test Movie ?
Avatar billede klik Nybegynder
29. marts 2002 - 12:40 #17
jeg ser en tom hvid skærm???
Avatar billede lingoman Nybegynder
29. marts 2002 - 12:43 #18
Prøv at sende filen til mig (FLA)
geo@lingoman.dk
Avatar billede lingoman Nybegynder
29. marts 2002 - 12:57 #19
Jeg smutter nu, men vender tilbage senere hvis du vil sende filen.
Avatar billede klik Nybegynder
29. marts 2002 - 13:58 #20
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!
Avatar billede musicchart.dk Nybegynder
30. marts 2002 - 23:11 #21
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??

Plz help

/Bjarke
Avatar billede lingoman Nybegynder
31. marts 2002 - 01:19 #22
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;
}

onClipEvent(enterFrame) {
if (_currentFrame == 1) {
    nextAlpha = this._alpha - AlphaTrin;
    if (nextAlpha > endAlpha ) {
      this._alpha = nextAlpha;
    } else {
      this._alpha = endAlpha;
      gotoAndPlay("main");
    }
  }
}

På din knap skal du have actionen

on (rollOver) {
  AlphaTrin = (this._alpha - endAlpha)/FastForwardTrin;
}

mvh geo
Avatar billede musicchart.dk Nybegynder
31. marts 2002 - 14:02 #23
Ok, tak Geo. Jeg havde vist bare misforstået noget så....
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