30. januar 2006 - 12:10Der 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?
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.
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..
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; }
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.
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...
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.