Avatar billede crunch Nybegynder
24. juli 2002 - 14:05 Der er 7 kommentarer og
2 løsninger

show / hide layer alá director.

jeg leder kigger efter en en måde at vise / skjule et layer med en masse ting i afhængigt af om der klikkes på en knap. I director plejede jeg at bruge visible true/ false på sprite kanalen, men det kan man vist ikke i flash ?

- det dur ikke rigtigt at gå til et movieclip, fordi der samtidig er en masse andre variabler der kører. nogle forslag ? ( gerne links / sourcekode )
Avatar billede barklund Nybegynder
24. juli 2002 - 14:36 #1
Næ... man kan sætte en property på movieclips om de skal vises eller ej... og det er det...! Du kan IKKE påvirke enkelte lag - de bruges kun til at diktere z-positioner (dybden) i den endelige film... Du bliver nødt til at lave det om, for at det kan virke...

Du kan eventuelt splitte det op og kopiere alle dine frames, hvor du så ved en framelabel længere henne af din timeline har fjernet et lag, men dynamisk kan man ikke...
Avatar billede crunch Nybegynder
24. juli 2002 - 14:43 #2
arghh,, sikke et skod program. lingo er sejere. har du lige koden til at vise / skjule et movieclip ? - så får du pointsne hvis du "opretter et svar"
Avatar billede barklund Nybegynder
24. juli 2002 - 14:46 #3
Skjule:

mitmovieclip._visible = 0;

Vise:

mitmovieclip._visible = 1;

Det er da meget logisk :o)

Højst 15 point for det svar - ellers får du dem igen!!! :o)
Avatar billede barklund Nybegynder
24. juli 2002 - 14:46 #4
Og ja, lingo er sejere end ActionScript, men det har også to helt forskellige anvendelsesområder...
Avatar billede krisbjoern Nybegynder
24. juli 2002 - 14:47 #5
Du kan ikke "tænde/slukke" for et lag med ActionScript ligesom med Lingo i Director...
Men du kan ændre på et symbols egenskaber med setProperty.
Det nemmeste er hvis det er skal gøres usynlig i forevejen ligge i et movieclip, med et instance navn. Da dette instance navn så kan bruges til præcis at angive en bestemt egenskabsværdi...
HVIS du ikke har symbolerne liggende i et movieclip risikere du at gøre alt usynligt fordi man ikke kan fange et bestemt symbol uden en specifik ID(instance navn)

Koden på knappen kunne se således ud(forudsat at det symbol der skal "slukkes" for har instancenavnet "_test"):

on (release) {
    setProperty (_root._test, _visible, false);
}

Husk at stien skal være korrekt (_root.dinsti.intsanceNavn)

Venlig Hilsen
Kristian Bjørn
KB3-MultiMedieDesign
Avatar billede crunch Nybegynder
24. juli 2002 - 14:50 #6
tak for jeres hjælp.!
Avatar billede krisbjoern Nybegynder
24. juli 2002 - 14:53 #7
Tak selv... ;o)
Avatar billede barklund Nybegynder
24. juli 2002 - 14:53 #8
Hmm... nu fik jeg alligevel 30... vil du ikke have 15 igen, for middelsvært kan det vist ikke være...

Mht. krisbjoern's setProperty-forslag, så er det sandt.

Men setProperty er flash4-syntaks. Det virker stadigvæk, men er ikke ligefrem rekommanderet at bruge, da det er langsommere end den nye. Der er ækvivalens mellem:

setProperty("movieclip", _property, new_value);
movieclip._property = new_value;

Sidstnævnte er lidt nemmere at bruge, men de er ens. Det er dog ikke garanteret, at førstnævnte vil virke i kommende versioner, men også i MX gælder den...

/Barklund
Avatar billede crunch Nybegynder
24. juli 2002 - 14:59 #9
ok tak for det. (:

mht, points er jeg ret ligeglad. jeg har en del liggende fordi jeg også tit hjælper andre, og hvis jeg selv har brug for hjælp har jeg rigeligt liggende.
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