29. august 2001 - 13:30Der er
23 kommentarer og 1 løsning
fade in/out
Jeg skal bruge en behavior som får en sprite til fade ind ved mouseenter og ud ved mouseleave. Behavioren skal være på en usynlig knap, som får en anden sprite til det her!
her er et spriteScript til din usynlige knap; Du behøver kun at angive sprite nummeret for myTargetSprite og den blend værdi du ønsker at spriten skal vises med først (startblend)
property myTargetSprite --sprite nummer af den sprite som skal fade in/ud property MaxBlend property MinBlend property targetBlend
on beginSprite me myTargetSprite = 1 MaxBlend = 100 MinBlend = 0 startblend = 10 --sprite(myTargetSprite) vises med denne start værdi, juster frit targetBlend = startBlend
sprite(myTargetSprite).blend = startBlend
end
on mouseEnter me targetBlend = MaxBlend end
on mouseLeave me targetBlend = MinBlend end
on exitFrame me if sprite(myTargetSprite).blend < targetBlend then sprite(myTargetSprite).blend = sprite(myTargetSprite).blend + 1 end if if sprite(myTargetSprite).blend > targetBlend then sprite(myTargetSprite).blend = sprite(myTargetSprite).blend - 1 end if end
Har du valgt \'behavior\' og copy>pasted scriptet som det står for oven ?
det skal starte med linjen
------------------------begin spriteScript------------------------- property myTargetSprite --sprite nummer af den sprite som skal fade in/ud property MaxBlend property MinBlend property targetBlend
on beginSprite me myTargetSprite = 1 MaxBlend = 100 MinBlend = 0 startblend = 10 --sprite(myTargetSprite) vises med denne start værdi, juster frit targetBlend = startBlend
sprite(myTargetSprite).blend = startBlend
end
on mouseEnter me targetBlend = MaxBlend end
on mouseLeave me targetBlend = MinBlend end
on exitFrame me if sprite(myTargetSprite).blend < targetBlend then sprite(myTargetSprite).blend = sprite(myTargetSprite).blend + 1 end if if sprite(myTargetSprite).blend > targetBlend then sprite(myTargetSprite).blend = sprite(myTargetSprite).blend - 1 end if end
end on mouseEnter me targetBlend = MaxBlend end on mouseLeave me targetBlend = MinBlend end on exitFrame me if sprite(myTargetSprite).blend < targetBlend then sprite(myTargetSprite).blend = sprite(myTargetSprite).blend + 1 end if if sprite(myTargetSprite).blend > targetBlend then sprite(myTargetSprite).blend = sprite(myTargetSprite).blend - 1 end if end
Jeg var ellers lige ved at blive sur, for jeg kunne bare ikke få det til at virke! Men som kom jeg i tanke om at det nok var fordi at den skulle ligge øverst af behaviorene!
Hvis jeg skal have den til at fade hurtigere kan jeg så bare ændre +1 til feks. +5?
property myTargetSprite --sprite nummer af den sprite som skal fade in/ud property MaxBlend property MinBlend property targetBlend property fadeMode property blendIncrement
on beginSprite me myTargetSprite = 1 MaxBlend = 100 MinBlend = 0 startblend = 10 --sprite(myTargetSprite) vises med denne start værdi, juster frit targetBlend = startBlend fadeMode = void blendIncrement = 5 sprite(myTargetSprite).blend = startBlend
end
on mouseEnter me fadeMode = #in targetBlend = MaxBlend end
on mouseLeave me fadeMode = #out targetBlend = MinBlend end
on exitFrame me
case fadeMode of #in: fadeMeIn me #out: fadeMeOut me end case end
on fadeMeIn me myBlend = sprite(myTargetSprite).blend if ( myBlend < MaxBlend ) then newBlend = myBlend + blendIncrement if newBlend > MaxBlend then set newBlend = MaxBlend sprite(myTargetSprite).blend = newBlend end if end
on fadeMeOut me myBlend = sprite(myTargetSprite).blend if ( myBlend > MinBlend ) then newBlend = myBlend - blendIncrement if newBlend < MinBlend then set newBlend = MinBlend sprite(myTargetSprite).blend = newBlend end if end
\".....hvad er det smarteste at gøre, hvis jeg nu skal have den samme knap til at fade to sprites? ......\"
Hvad der er det smarteste ved jeg ikke, men det nemmeste er at sætte en behavior på den anden sprite som i hver exitframe kopierer den første sprites (sprite 101?) blend værdi, så de følger trop
----------anden sprite behavior-------------
property myLeader,mySprite
on beginSprite me mySprite = the spriteNum of me leader = 101 ----følg denne sprites blend værdi end
on exitFrame me sprite(mySprite).blend = sprite(leader).blend end
ja det var det! Nu begynder jeg også at få en idé om hvad der sker!
tak for hjælpen!
Må jeg lige høre om noget helt andet? Arbejder du med Director og lingo på dit arbejde?
Jeg kunne rigtig godt tænkte mig at finde et sted hvor jeg kan arbejde med det, men det er ret svært! Og jeg ved ikke helt hvad det er for firmaer der har brug for det!
Ja jeg arbejder med Director/Lingo og Flash/ActionScript. Udover rendyrket multimedie firmaer er Director/Shockwave/Flash også blevet populært hos medicinal firmaer og reklamebureauer som har fået øjnene op for de mange nye formidlings muligheder der ligger i Interaktive applikationer. Du kunne evt. tage kontakt med dem for at høre om de har en Interaktiv afdeling eller om de ville være intereseret i en demo.
Næ jeg såmend den sidste årgang af grafikeruddannelsen!
Men jeg har arbejde en del med Director og håbede også på at finde et sted hvor jeg kunne få et job, hvor jeg kunne gøre brug af det, men efter et stykke tid gav jeg op, så bruger jeg det ikke så meget mere!
I det hele taget kan jeg bedre lide at arbejde med digitale medier! Men jeg prøver og håber ... !
Ja men jeg er blevet degraderet 2 klasser fordi jeg skulle til svendeprøve for tidligt! Jeg skulle have været i lære i næsten et år efter jeg var til svendeprøve, så jeg blev lige flyttet!
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.