Avatar billede Himbear Nybegynder
29. august 2001 - 13:30 Der 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!
Avatar billede lingoman Nybegynder
29. august 2001 - 16:57 #1
Hej tino_bh,

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


Håber det kan bruges!

mvh geo
Avatar billede Himbear Nybegynder
30. august 2001 - 08:52 #2
Den siger \"comma expected\" efter første linie!
Avatar billede lingoman Nybegynder
30. august 2001 - 12:52 #3
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 spritescript-----------------------


Sender dig demo filen hvis du skriver til mig  geo@lingoman.dk

mvh geo
Avatar billede Himbear Nybegynder
30. august 2001 - 12:59 #4
Ja jeg ænderer så det ser sådan ud!


property  myTargetSprite
property  MaxBlend
property  MinBlend
property targetBlend
on beginSprite me
  myTargetSprite = 101
  MaxBlend = 100
  MinBlend = 0
  startblend = 10 
  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
Avatar billede lingoman Nybegynder
30. august 2001 - 13:04 #5
Vil du have den fungerende demo med en usynlig knap og en sprite som fader in/ud ?
Avatar billede lingoman Nybegynder
30. august 2001 - 14:03 #6
You\'ve got Mail...
Avatar billede Himbear Nybegynder
30. august 2001 - 14:29 #7
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?
Avatar billede Himbear Nybegynder
30. august 2001 - 14:38 #8
Ja det virker også!

Men hvad er det smarteste at gøre, hvis jeg nu skal have den samme knap til at fade to sprites?
Avatar billede lingoman Nybegynder
30. august 2001 - 15:01 #9
Du bliver nød til at tage højde for at Maxblend MinBlend grænserne kan overskrides når du ændrer værdien med mere en een ad gangen.

Her er den modificeret udgave hvor blendIncrement sættes til 5 eller andet heltal

-----------Fade inout behavior 2-----------------------------------

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



-----------------------end behavior--------------------------------

Jeg sender den nye udgave til dig nu og takker for point :)

mvh geo
Avatar billede lingoman Nybegynder
30. august 2001 - 15:27 #10
\".....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

---------------------------------

mvh geo

Avatar billede Himbear Nybegynder
31. august 2001 - 09:14 #11
Skal der stå Myleader i property, skal der ikke stå \"leader\"?
Avatar billede Himbear Nybegynder
31. august 2001 - 09:22 #12
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!

Avatar billede lingoman Nybegynder
31. august 2001 - 21:08 #13
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.

Er du under en multimedie uddannelse ?
Avatar billede Himbear Nybegynder
01. september 2001 - 17:15 #14
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 ... !
Avatar billede zed_one Praktikant
23. november 2001 - 14:16 #15
\"Næ jeg såmend den sidste årgang af grafikeruddannelsen!\" <--nej du er ik :)= ..det er den klasse helle og tina er i :)
Avatar billede Himbear Nybegynder
23. november 2001 - 14:20 #16
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!
Avatar billede Himbear Nybegynder
23. november 2001 - 14:22 #17
så JO JEG SQ! :P
Avatar billede zed_one Praktikant
23. november 2001 - 14:27 #18
du kan selv være en SO med omvendt komma under! hehe
Avatar billede Himbear Nybegynder
23. november 2001 - 14:42 #19
¿
Avatar billede zed_one Praktikant
23. november 2001 - 14:45 #20
Q = O med et omvendt komma under :)=
Avatar billede Himbear Nybegynder
23. november 2001 - 14:53 #21
hehe jeg forstod den godt din spade! ... håber ikke at lingoman har noget imod lidt useriøs fredags spam!
Avatar billede zed_one Praktikant
23. november 2001 - 14:55 #22
¿
Avatar billede lingoman Nybegynder
23. november 2001 - 15:09 #23
Blev lidt nervøs da der var så mange mails.. troede i havde fundet ud af hvor meget lort jeg havde lavet i scriptet ;) Go\' weekend :)
Avatar billede zed_one Praktikant
23. november 2001 - 15:12 #24
heheh... go weekend ;)
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
Kurser inden for grundlæggende programmering

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