Avatar billede fixxxer Nybegynder
30. januar 2006 - 12:10 Der er 9 kommentarer og
1 løsning

hjælp til et lille animeret billede

Jeg vil prøve at kaste mig ud i Flash med følgende idé:

Jeg har et billede af to personer, der er sænket i opacity på sort baggrund. Jeg vil nu lave to hotspots, et over hver person, der ved RollOver skal hæve opacity'en for den person, hvis hotspot musen kører over.

Den grafiske del med opacity og maske billede i billedeprogram kan jeg selv finde ud af, det jeg søger hjælp til er layer/scripting/animation i flash.

Er der en venlig ekspert på området, der vil hjælpe en flash-stupid nybegynder som mig?
Avatar billede fixxxer Nybegynder
30. januar 2006 - 12:14 #1
Jeg må tilføje at hævningen af opacity'en skal ske glidende, dvs. at der er en masket udgave af hver af personerne i fuld opacity, der over fx 15 frames skal opnå fra 0 til 100 opacity.
Avatar billede docks Nybegynder
30. januar 2006 - 14:17 #2
giv dit movieClip instancenavnet person1_mc og læg denne kode på knappen over det movieClip

on(rollOver, dragOver){
person1_mc.onEnterFrame = function(){
this._alpha +=5;
}
if(this._alpha > 100){
this._alpha = 100;
this.onEnterFrame = undefined;
}
}


on(rollOut, dragOut){
person1_mc.onEnterFrame = function(){
this._alpha -=5;
}
if(this._alpha < 0){
this._alpha = 0;
this.onEnterFrame = undefined;
}
}


noget i den retning?
Avatar billede fixxxer Nybegynder
30. januar 2006 - 16:20 #3
Nu har jeg forsøgt at smide et billede ind, convert til symbol > movieclip, navnegive til person1_mc i instance_name, bruge Expert mode i actions til at copy/paste dit script ind for movieclippet, testet og der sker ingenting..

Kan jeg sende dig min fla fil?
Avatar billede docks Nybegynder
30. januar 2006 - 16:47 #4
den ovenstående kode skal lægges på en knap som ligger på samme niveau som person1_mc
Avatar billede fixxxer Nybegynder
30. januar 2006 - 17:40 #5
Det ser ud til at virke fint nu, og har bemærket mig at en højere framerate giver en blødere "fade"-effekt..

Men jeg undrer mig over at hvis jeg fører musen over første movieclip og denne fades op, for efter at fjerne musen fra movieclippet hvor denne så fades ned igen. Hvis jeg venter et stykke tid og så fører musen over samme movieclip igen, går der længe før fade-op-effekten kicker ind - som om at den bliver ved med at fade ned efter at jeg har fjernet musen, men hvilket din kode jo tager højde for:

    if (this._alpha<0) {
        this._alpha = 0;
        this.onEnterFrame = undefined;
    }

Hvad kan der være galt?
Avatar billede fixxxer Nybegynder
30. januar 2006 - 17:43 #6
Det samme kan jeg se gør sig gældende ved at hvile længe ved mouseover
Avatar billede fixxxer Nybegynder
30. januar 2006 - 18:01 #7
Det er dog altid noget at man forstår sig på programmering:


on (rollOver, dragOver) {
    person1_mc.onEnterFrame = function() {
        if (this._alpha<100) {
            this._alpha += 5;
        }
    };
    if (this._alpha>100) {
        this._alpha = 100;
        this.onEnterFrame = undefined;
    }
}
on (rollOut, dragOut) {
    person1_mc.onEnterFrame = function() {
        if (this._alpha>0) {
            this._alpha -= 5;
        }
    };
    if (this._alpha<0) {
        this._alpha = 0;
        this.onEnterFrame = undefined;
    }
}


Jeg har lige et tillægsspørgsmål: Kunne samme effekt være opnået ved at lave et nyt layer med et start og slut keyframe, og så få flash til at afspille det layer der passer til den effekt man vil bruge.
Det var nemlig det jeg forestillede mig at man kunne gøre.
Avatar billede docks Nybegynder
30. januar 2006 - 18:19 #8
både og - man kan ikke få bestemt layers til at "afspille" - men du kunne lave et movieClip hvori du havde tweenet denne fade effekt og få filmen til at afspille frem eller tilbage når man kører musen over...
Avatar billede fixxxer Nybegynder
30. januar 2006 - 19:27 #9
Ok, men du løste den oprindelige opgave, så hvis du skriver et svar, så får du point..
Avatar billede docks Nybegynder
30. januar 2006 - 21:38 #10
:)
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