Avatar billede esbencoldingbroe Nybegynder
09. november 2001 - 10:14 Der er 5 kommentarer og
1 løsning

Fade op og fade ud.

Jeg er i øjblikket i gang med at lave en knap som gerne skulle kunne gøre følgende.

Knappen har fra starten en gennemsigtighed på 30%:

on mouseWithin me
  go \"procesafsnit\"
  fadeup til 100 procent
  vent 2sek
  fade til 0%
  fade \"produkt\".sprite til 30%
end

Produkt er en anden knap.
Håber i kan gennemskue mine intentioner.

   
Avatar billede lingoman Nybegynder
09. november 2001 - 20:28 #1
Hej Esben,
Skal din \"produkt\".sprite starte med at være usynlig og så fade-in når knappen har fade-out ?
Avatar billede esbencoldingbroe Nybegynder
11. november 2001 - 11:51 #2
Ja!
Scriptet er tiltænkt en knap som jeg kalder \"proces\". Knappen \"Produkt\" skal faktisk kunne det samme.
Avatar billede lingoman Nybegynder
11. november 2001 - 12:14 #3
Ok så skal der 2 behaviors til. Jeg laver og sender en lille demo så du kan se hvordan det sættes sammen men scriptet skriver jeg her da det sikkert også kan bruges af andre.
mvh geo
Avatar billede lingoman Nybegynder
11. november 2001 - 12:37 #4
--------------denne produkSpriteBehavior styres af knap behavior ------------
--produktSprite og knapSprite skal overlappe hinanden i score
--produktSprite spritespan bør starte mindst 1 frame før knapSprite da den initialiserer den globale variabel --\"produktSprite\"

property mySprite, myTargetBlend,turnedOn
global produktSprite

on beginSprite me
  mySprite = me.spriteNum
  produktSprite = me
  myTargetBlend = 0
  sprite(mySprite).blend = 0  --produktSprite er usynlig i starten
  turnedOn = void
end

on setTargetBlend me, targetBlend
  myTargetBlend = targetBlend
end


on exitFrame me
 
  if myTargetBlend <> integer(sprite(mySprite).blend) then
    fade me
  else
    nothing
  end if
 
end


on fade me
 
  if myTargetBlend > sprite(mySprite).blend then
    change = 1
  else
    change = -1
  end if
  sprite(mySprite).blend = integer(sprite(mySprite).blend + change)
 
  --check on/off status
  if integer(sprite(mySprite).blend) = 100 then
    turnedOn = true
   
  end if
 
 
  if integer(sprite(mySprite).blend) = 0 then
    turnedOn = false
   
  end if
 
end
------------------produktSpriteBehavior slutter her

Den næste behavior er til selve knappen som fader fra 30% til 100% ved rollover og så fader ud efter 2 sek samtidigt med at produktSprite fader ind fra 0% til 30%

--------------knap behavior som styrer en produkt sprite------------

property mySprite, myTargetBlend,myShowTime, myTurnOffTime,turnedOn
global produktSprite

on beginSprite me
 
  mySprite = me.spriteNum
  myTargetBlend = 30 --knappen er 30% synlig til at starte med
  myShowTime = 2 * 60  -- vis i 2 sekunder når den er 100 % synlig før den fader ud igen
  sprite(mySprite).blend = 30
  turnedOn = void
 
end



on exitFrame me
 
  if myTargetBlend <> integer(sprite(mySprite).blend) then
    fade me
  else
    --check if myTurnOffTime has been reached
    if (the timer > myTurnOffTime) and (myTargetBlend = 100) then
      myTargetBlend = 0
      --start produktSprite fade
      setTargetBlend produktSprite,30
      turnedOn = void
    end if
   
  end if
 
end



on mouseEnter me
  myTargetBlend = 100
end



on fade me
 
  if myTargetBlend > sprite(mySprite).blend then
    change = 1
  else
    change = -1
  end if
  sprite(mySprite).blend = integer(sprite(mySprite).blend + change)
 
  --check on/off status
  if integer(sprite(mySprite).blend) = 100 then
    turnedOn = true
    myTurnOffTime = the timer + myShowtime
  end if
 
 
  if integer(sprite(mySprite).blend) = 0 then
    turnedOn = false
    myTurnOffTime = void
  end if
 
end

-----------------knapSpriteBehavior slutter her-------------------------------------

Har sendt en demo fil til dig, og håber at det kan bruges :o)
mvh geo
Avatar billede esbencoldingbroe Nybegynder
11. november 2001 - 13:36 #5
Mange tak. Jeg kommer først til en computer med Dir i aften eller i morgen. Så kigger jeg lige på det. :)
Avatar billede lingoman Nybegynder
11. november 2001 - 13:40 #6
Tak for point :)
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