Avatar billede sako Nybegynder
17. august 2003 - 19:29 Der er 11 kommentarer og
1 løsning

Sæt alpha ved klik på knap

Simpelt spørgsmål med alpha - kan bare ikke få det til at virke :
jeg har et MC der hedder main - som har alpha 100

så har jeg lavet en knap med :
on (press) {
_root.test = "true";
}

og en keyframe med:

if(_root.test=="true"){
_root.main._alpha=50;
}

Hvorfor virker det ikke ? og hvordan får man det til at virke
Avatar billede n!nja Nybegynder
17. august 2003 - 19:43 #1
Når filmen starter tester du om _root.test er == "true" og når du trykker på knappen hvor du sætter _root.test til true har du allerede testet, og der sker derfor intet...
Avatar billede sako Nybegynder
17. august 2003 - 19:44 #2
hvordan gør man det så - regnede med at det var temlig simpel ??
Avatar billede mat Nybegynder
17. august 2003 - 19:47 #3
on (release) {
_root.main._alpha = 50;
}


?!?
Avatar billede n!nja Nybegynder
17. august 2003 - 19:48 #4
F.eks. hvis du ligger din knap i frame 1 og indsætter en stop(); i dit actionscript sådan her:

stop();

on (press) {
_root.test = "true";
play();
}

og i frame 2

stop();

if(_root.test=="true"){
_root.main._alpha=50;
}

så tester du efter der er klikket på knappen hvilken værdi _root.test indeholder...
Avatar billede n!nja Nybegynder
17. august 2003 - 19:51 #5
stop(); skal selvfølgelig ligge i din keyframe og ikke på selve knappen...
Avatar billede sako Nybegynder
17. august 2003 - 20:37 #6
kan man ikke lave det med en function - så man ikke skal "kører" fra frame 1 til 2 - er et ikke muligt at lave det så man f.eks. kun står i frame 1 - og stadig kan styrer det via en knap ??
Avatar billede mat Nybegynder
17. august 2003 - 20:49 #7
Lig det her i roden, og giv din knap instancenavn "btn" (uden "")

main.onEnterFrame = function() {
if (test) {
this._alpha = 50;
}
}
btn.onRelease = function() {
test = true;
}

mvh mat
Avatar billede sako Nybegynder
17. august 2003 - 21:06 #8
mat - smid et svar det var lige det jeg mente - takker
Avatar billede mat Nybegynder
17. august 2003 - 22:31 #9
oki :)
Avatar billede barklund Nybegynder
18. august 2003 - 08:29 #10
Det var da en "lidt" tåbelig metode... Ville det ikke være smartere bare at sætte alpha direkte eller via en enkelt funktion:

on (press) {
_root.main._alpha = 50
}

Eller:

on (press) {
  _root.doStuff();
}
doStuff = function() {
  _root.main._alpha = 50;
}
Avatar billede mat Nybegynder
18. august 2003 - 10:30 #11
helt enig (se mit første indlæg)
Avatar billede sako Nybegynder
18. august 2003 - 19:13 #12
jeg har egenligt skiftet til barklunds løsning - hvis du vil have point barklund - så meld lige tilbage
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