Avatar billede booyah Nybegynder
23. december 2005 - 09:47 Der er 4 kommentarer og
2 løsninger

probs med actionscript

Min ide er:
Jeg ca. 10 knapper (mc's) som starter ud med at blive tween'et frem (effekt som hvert knap vil have inden i sig). Det som er mit problem er at jeg gerne vil have sådan at, hvis jeg eks. trykker på knap 5 så vil alle movieclips inklusiv knap 5, forsvinde (en effect som går lige det modsatte af når knapperne kommer frem i begyndelsen).

Kunne forstille mig at det er noget med, at have en function som bliver galt, der sætter en kædereaktion igang, men lige hvordan det skal kodes, er mig en gåde.

Der for jeg har sat så mange point på opgaven, da den virker nok lidt stor og omfattende.
Avatar billede booyah Nybegynder
23. december 2005 - 09:58 #1
Oh glemte at sige, at der vil være en knap, udover de 10 andre, som vil starte den samme start effekt, så de 10 knapper vil blive synlig igen.
Avatar billede apache999 Nybegynder
23. december 2005 - 18:33 #2
Du kunne jo fx smide alle dine movieclips i et array, som du så bruger således til dels at få hele skidtet til at forsvinde, dels til at få dem allesammen igen. Det er "kodet" direkte her i vinduet, så det er altså ikke testet :

var mineKnapper:Array = new Array(knap1_mc,knap2_mc,knap3_mc ... knap10_mc);
var denneKnap:MovieClip;
var denneAndenKnap:MovieClip;

for(var i:Number = 0;i<mineKnapper.length;i++) {
  denneKnap = mineKnapper[i];
  denneKnap.onRelease = function() {
    for(var j:Numver = 0;j<mineKnapper.length;j++) {
      denneAndenKnap = mineKnapper[j];
      denneAndenKnap.spilMinFadeUdAnimation();
    }
  }
}

komIgenKnap.onRelease = function() {
  for(var i:Numver = 0;i<mineKnapper.length;i++) {
    denneKnap = mineKnapper[j];
    denneKnap.spilMinFadeIndAnimation();
  }
}
Avatar billede fredeboss Nybegynder
26. december 2005 - 15:29 #3
lav en function fadeIn og fadeUd
fadeIn = function() {
  this._alpha += 15
  if(this._alpha >= 100) {
      this._alpha = 100
      delete this.onEnterFrame
  }
}

fadeIn = function() {
  this._alpha -= 15
  if(this._alpha <= 0) {
      this._alpha = 0
      delete this.onEnterFrame
  }
}

og gør sådan:

for(var i:Number = 0;i<mineKnapper.length;i++) {
  denneKnap = mineKnapper[i]; 
  denneKnap.onRelease = function() {
    for(var j:Numver = 0;j<mineKnapper.length;j++) {
      denneAndenKnap = mineKnapper[j];
      denneAndenKnap.onEnterFrame = fadeOut
    }
  }
}

og den anden knap:

  denneKnap = knap // ved jo ikke hvad den hedder
  denneKnap.onRelease = function() {
    for(var j:Numver = 0;j<mineKnapper.length;j++) {
      denneAndenKnap = mineKnapper[j];
      denneAndenKnap.onEnterFrame = fadeIn
    }
  }
}

Håber det er svaret!
Avatar billede booyah Nybegynder
04. januar 2006 - 20:08 #4
underskylder den sene besvarelse, jeg takker mange gange ved hjælp af jer begge, og ved at benytte mig af F1, så fik jeg løsningen, så kom med et svar, så splitter jeg pointene op.
Avatar billede apache999 Nybegynder
04. januar 2006 - 23:11 #5
svar
Avatar billede booyah Nybegynder
24. januar 2006 - 09:06 #6
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