Avatar billede musicchart.dk Nybegynder
28. april 2002 - 21:11 Der er 10 kommentarer og
1 løsning

glidende overgang med alpha...

Hey
Jeg har lavet en knap der ligger i ét MC. MC'et er sat ind i movien. Når jeg "rollover" ændres knappens alpha brat fra 80 til 50. Så når jeg "rollout" fra knappen, skal knappens alpha ændres i en overgang fra 50 til 80.

Er der nogen der kan hjælpe med overgangen med alpha fra 50 til 80. Altså der skal laves en glidende overgang fra alpha 50 til alpha 80.

/Bjarke
Avatar billede egede Nybegynder
28. april 2002 - 21:13 #1
du skal lave en motion tween
Avatar billede musicchart.dk Nybegynder
28. april 2002 - 21:16 #2
ups... sorry glemte at sige at det skulle være som programmering...  Altså "SetProperty" "Alpha"...
Avatar billede pixelpaw Nybegynder
28. april 2002 - 21:44 #3
put dette på din knap:

on (rollOver) {
    blnMouseOver = true;
}
on (rollOut) {
    blnMouseOver = false;
}

og dette på dit mc:

onClipEvent (load) {
    _alpha = 50;
    intFadeSpeed = 2;
    intTargetAlpha = 80;
}
onClipEvent (enterFrame) {
    i++;
    if(i%intFadeSpeed==0 && _alpha<=intTargetAlpha && blnMouseOver){
        _alpha+=(i/intFadeSpeed);
    }
    _alpha>intTargetAlpha?_alpha=intTargetAlpha:"";
}
Avatar billede musicchart.dk Nybegynder
28. april 2002 - 21:59 #4
hmmm... det er nu ikke helt som jeg mente.
I den kode du har lavet ændres alpha fra 50 til 80 når man "rollover" istedet "rollout" og Alpha ændres fra 80 til 50 når movien loades istedet når man "rollover".... (MC er sat til Alpha 80 som fast)
Avatar billede musicchart.dk Nybegynder
28. april 2002 - 22:13 #5
... man kan heller ikke "genbruge" den, dvs. at når man har lavet et rollover og rollout går den i stå...
Avatar billede pixelpaw Nybegynder
29. april 2002 - 01:31 #6
det gør det faktisk lidt nemmere :o)

Knap:

on (rollOver) {
    _alpha = 50;
}
on (rollOut) {
    blnRollOut = true;
}

MC:

onClipEvent (load) {
    _alpha = 80;
    intSpeed = 2;
    intTargetAlpha = 80;
}
onClipEvent (enterFrame) {
    if(blnRollOut && _alpha<intTargetAlpha){
        _alpha+=intSpeed;
        _alpha>intTargetAlpha?_alpha=intTargetAlpha:"";
    }
}
Avatar billede musicchart.dk Nybegynder
29. april 2002 - 08:36 #7
hmmm... jo :0) ... stadig ikke helt, fordi første gang man rollover + rollout funger det rigtigt, men efterfølgende når man rollover kører den det den skal når man rollout... altså kører alpha fra 50 - 80... Kunne du ikke hjælp med det sidste...
/Bjarke
Avatar billede hoejrup Nybegynder
29. april 2002 - 09:55 #8
onClipEvent (enterFrame) {
    if(blnRollOut && _alpha<intTargetAlpha){
        _alpha+=intSpeed;
        _alpha>intTargetAlpha?_alpha=intTargetAlpha:"";
    } else if (_alpha >= 50) {
    _alpha-=intSpeed;
    }
}

/per
Avatar billede pixelpaw Nybegynder
29. april 2002 - 11:41 #9
ok, lad os se om jeg forstod det rigtigt...

KNAP:

on (rollOver) {
    if(!blnFirstRun){
        _alpha = 50;
    } else {
        intTargetAlpha = 50;
    }
    blnRollOut = false;
}
on (rollOut) {
    blnRollOut = true;
}

MC:

onClipEvent (load) {
    _alpha = 80;
    intSpeed = 2;
    intTargetAlpha = 80;
}
onClipEvent (enterFrame) {
    if(blnRollOut){
        if(!blnFirstRun && _alpha<intTargetAlpha){
            _alpha+=intSpeed;
        } else if (blnFirstRun && _alpha>intTargetAlpha) {
            _alpha-=intSpeed;
        }
        if(_alpha>=intTargetAlpha){
            blnFirstRun = true;
        }
    }
}
Avatar billede musicchart.dk Nybegynder
29. april 2002 - 13:46 #10
-Tak til jer begge.... !!!

/Bjarke
Avatar billede pixelpaw Nybegynder
29. april 2002 - 13:55 #11
velbekomme
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