Avatar billede madsringblom Nybegynder
10. marts 2004 - 14:42 Der er 24 kommentarer og
1 løsning

Fade imellem forskellige ruder

Hej jeg ville høre om der var nogen der havde et godt tip til hvordan man nemt kan få den til at fade mellem forskellige tekster og tilhørende billeder når jeg vælger et andet menupunkt !
Avatar billede pyroman Nybegynder
10. marts 2004 - 16:12 #1
Smid både billede og tekst i et movieclip - hvis teksten er dynamisk skal du desuden embed'e fontene for det pågældende tekstfelt.
Så kan du bruge noget som disse funktioner:

function fadeIn(){
  mitMC.onEnterFrame = function(){
    this._alpha += speed;
    if(this._alpha >= 100){
      this._alpha = 100;
      delete this.onEnterFrame;
    }
  }
}

function fadeOut(){
  mitMC.onEnterFrame = function(){
    this._alpha -= speed;
    if(this._alpha <= 0){
      this._alpha = 0;
      delete this.onEnterFrame;
    }
  }
}

Og så kan du bare skrive:

mitMC.fadeIn();
og
mitMC.fadeOut();
Avatar billede madsringblom Nybegynder
22. marts 2004 - 20:31 #2
Hey Pyro
jeg har ikke tjekket om det virker endnu men du er velkommen til at smide et svar og få point !
Avatar billede pyroman Nybegynder
22. marts 2004 - 20:36 #3
tjek lige om det virker først... ellers må jeg jo prøve at hjælpe...
Avatar billede madsringblom Nybegynder
22. marts 2004 - 20:48 #4
Meget godt at du ikke gav et svar for nu sidder jeg lige og leger med det og er pludselig fuld af spørgsmål!
Hvor skal jeg skrive det øverste altså funktionerne ?
Avatar billede madsringblom Nybegynder
22. marts 2004 - 20:57 #5
der hvor du skriver speed skal jeg der angive en værdi ??
Avatar billede pyroman Nybegynder
22. marts 2004 - 21:01 #6
Både tekst og billeder under det pågældende menupunkt skal ligge i movieclippet med instancenavnet "mitMC" (du kan selvf. kalde det noget andet - men så skal du også ændre det i koden)

Så i det movieclip (eller _root) hvor mitMC ligger i smider du koden i første frame...

Du kan så få dit "mitMC" med billede og tekst til at fade ind med:

mitMC.fadeIn();

og ud med:  mitMC.fadeOut();
Avatar billede pyroman Nybegynder
22. marts 2004 - 21:03 #7
ja hvor der står "speed" kan du angive en værdi - men det er nok smartere at lave en variabel foroven med navnet "speed" - dennes værdi styrer så bare hastigheden - så er det nemmere at rette...
Avatar billede madsringblom Nybegynder
22. marts 2004 - 21:13 #8
Det virker altså ikke helt efter hensigten ! der sker slet ikke noget som helst !
jeg har sat
speed = "10" ;
og på min knap har jeg placeret:

on (release) {
    mitMC.fadeOut();
}
Avatar billede pyroman Nybegynder
22. marts 2004 - 21:20 #9
Du skal bare skrive:

on (release) {
    fadeOut();
}

...hvis du godt vil have at man bare kan angive navnet på movieclippet på den måde som du gør kan jeg godt lave funktionerne om til dette...
Avatar billede madsringblom Nybegynder
22. marts 2004 - 21:26 #10
Nej bare jeg stadig kan bruge en variabel istedet for MitMC!

Hvad nu hvis jeg satte alpha til o fra start og så skrev på min knap
on (rollOver) {
    fadeIn();
}
on (rollOut) {
    fadeOut();
}
Har lige prøvet men det virker ikke !
Avatar billede pyroman Nybegynder
22. marts 2004 - 21:32 #11
Ok - laver lige funktionerne om sådan at du kan bruge dem på alle movieclips (ellers kan du kun bruge dem på "mitMC"):

MovieClip.prototype.fadeIn = function(){
  this.onEnterFrame = function(){
    this._alpha += speed;
    if(this._alpha >= 100){
      this._alpha = 100;
      delete this.onEnterFrame;
    }
  }
}

MovieClip.prototype.fadeOut = function(){
  mthis.onEnterFrame = function(){
    this._alpha -= speed;
    if(this._alpha <= 0){
      this._alpha = 0;
      delete this.onEnterFrame;
    }
  }
}


Så kan du bruge fx:

mitMC.fadeOut();


Og du skal huske at give dit movieclip INSTANCE NAVNET "mitMC"!!!!!
Avatar billede madsringblom Nybegynder
22. marts 2004 - 21:42 #12
Nu virker det slet ikke igen !
Avatar billede madsringblom Nybegynder
22. marts 2004 - 21:43 #13
har fundet fejlen! en simpel skrivefejl
"mthis" istedet for "this"
Avatar billede madsringblom Nybegynder
22. marts 2004 - 21:45 #14
Men det virker kun når den skal fade ud !
Hvis jeg sætter MC'ets Aplha til 0 og bruger
fadein på knappen bliver den i et ryk halvt synlig og så ikke mere!
Avatar billede pyroman Nybegynder
22. marts 2004 - 21:52 #15
Henter du noget ind i mc'et samtidig med at du fader ind?

Ellers burde det virke - har testet det og det virker fino...
Avatar billede madsringblom Nybegynder
22. marts 2004 - 21:53 #16
nope
Avatar billede madsringblom Nybegynder
22. marts 2004 - 21:58 #17
Mit movieclip består bare af et billede og to statiske tekstruder!
Avatar billede pyroman Nybegynder
22. marts 2004 - 21:59 #18
mitMC._alpha = 0;
speed = 10;
MovieClip.prototype.fadeIn = function(){
  this.onEnterFrame = function(){
    this._alpha += speed;
    if(this._alpha >= 100){
      this._alpha = 100;
      delete this.onEnterFrame;
    }
  }
}

MovieClip.prototype.fadeOut = function(){
  this.onEnterFrame = function(){
    this._alpha -= speed;
    if(this._alpha <= 0){
      this._alpha = 0;
      delete this.onEnterFrame;
    }
  }
}

knap.onRelease = function(){
  mitMC.fadeIn();
}

... i 1. frame i _root

Virker fint hvis man har et movieclip "mitMC" med noget simpel grafik - og ikke andet...
...Og en knap med navnet "knap"
Avatar billede madsringblom Nybegynder
22. marts 2004 - 22:00 #19
Jeg kan sende dig min fla hvis det hjælper for jeg er helt blank !
Avatar billede pyroman Nybegynder
22. marts 2004 - 22:04 #20
det kan du da godt: filip@desi-dev.dk
Avatar billede madsringblom Nybegynder
22. marts 2004 - 22:05 #21
Arrhg det virker stadig ikke hvad %¤" gør jeg galt?
Avatar billede madsringblom Nybegynder
22. marts 2004 - 22:14 #22
den er sendt!
Avatar billede pyroman Nybegynder
23. marts 2004 - 21:41 #23
Problemet ligger i at din speed er en streng - det skal være et tal:

din hedder:

speed = "75"; //Der er "" -det skal der ikke

istedet skriv:

speed = 75;
Avatar billede madsringblom Nybegynder
23. marts 2004 - 22:43 #24
Yes nu virker det helt efter hensigten. mange tak for hjælpen det er fedt der er sådan nogle ildsjæle her på eksperten :-)
smid et svar og du får point !
Avatar billede pyroman Nybegynder
23. marts 2004 - 22:52 #25
Hvis vi ikke var her, var eksperten det heller ikke...

Var så lidt... og her er et svar!
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