Avatar billede madsfriburg Nybegynder
16. februar 2002 - 11:55 Der er 20 kommentarer og
1 løsning

Variabel, mc og kontrol...

Jeg har 3 knapper. Når jeg trykker på een af disse skal min variabel X tildeles hhv. værdien 1, 2 eller 3.

Et helt andet sted i min movie, i et mc, har jeg så 3 forskellige frames. Når dette mc "aktiveres" skal der gotoAndStop'es den rette frame. Altså hvis der er trykket på knap 2, så skal mc'et afspille frame 2 når det afspilles.

Hvordan i himlens navn gør jeg det???

((o: Mads.
Avatar billede lingoman Nybegynder
16. februar 2002 - 12:02 #1
Giv dit MC et instance navn i 'instance panelet.

Lad os kalde den "clip" og antage at den ligger på hovedtidslinien (_root)


På dine knapper sætter du følgende actioner

on (release) {
_root.clip.gotoAndStop(1); //sæt tallet til 2 og 3 for de andre knapper
}

Dette er hvis mc'en skal stoppe i den pågældende frame
Ellers, hvis den skal blive med at spille bruger man

gotoAndPlay(1) ; //eller 2 , 3

mvh geo
Avatar billede lingoman Nybegynder
16. februar 2002 - 12:07 #2
Hvis din MC først ligger i en senere frame end knapper skal vi bruge knapperne til at sætte en variabel som husker hvilken frame der blev valgt

on (release) {
    _root.frammenummer = 1; sæt til 2 og 3 for de andre knapper
}

På din "clip" MC skal der så være en action

onClipEvent(load) {
gotoAndStop(_root.frammenummer);
}

mvh geo
Avatar billede madsfriburg Nybegynder
16. februar 2002 - 13:29 #3
Kanon. Ja, altså jeg ved ikke om det virker til formålet, men tak for dine svar indtil videre.... jeg prøver det lige af! ((o:
Avatar billede madsfriburg Nybegynder
16. februar 2002 - 13:32 #4
Iøvrigt, kan man med tellTarget eller bare gotoAndStop fortælle hvilken scene og framenummer (jeg bruger tellTarget(_level0) gotoAndPlay(20), men da jeg har flere scener, så tæller allesammen åbenbart med i _level0).
Dette har altså ikke lige noget med det aktuelle spørgsmål at gøre!!! ((-:
Avatar billede lingoman Nybegynder
16. februar 2002 - 13:45 #5
Lad være med at bruge scene navne. hvis du gerne vil gå til en bestemt frame i en given scene skal du lave en frame label!

Hvis du ikke har brugt frame labels før er måske tvetydigt hvad forskellen er, men jeg kan da sige at man altid kan bede en tiddlinie om at hoppe til en bestemt frame label fra en anden tidslinie. Det kan man ikke hvis du bruger scene navne i goto actionen

klik på den frame som du gerne vil være i stand til at kalde.
I frame panelet indtaster du et navn fks. "hop1"

Så kan du altid bruge syntaksen

_root.mitClip.gotoAndPlay("hop1");

Havde dette været et scene navn vil du kun kunne hopper dertil hvis kommandoen udstedes fra den samme tidslinie og ikke fra andre tidslinier (movieClips eller levels)

Dit eksempel vil derfor virke med

_level0.gotoAndPlay("etFrameLabelNavn");

så slipper du for at holde styr på framenummre som kan blive noget rod når man har flere scener.

Det kræver derfor kun at du laver et frame Label for hvert sted som du vil være i stand til at kalde.

mvh geo
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 16:09 #6
Okay nu. Jeg kan ikke få det til at virke.
Jeg har 3 knapper.
Hver knap har til formål at hente et billede ind (fra en ekstern swf) som så er igennem hele filmen.

Jeg har et MC'et som indeholder de 3 frames (load billede 1 i frame 1, osv.). Dette MC ligger i min hovedtidslinje fra frame 1 og til slut.

Jeg har de 3 knapper som ligger i frame 20 til 25. Det er kun her man kan skifte billede! Hver af disse knapper siger (hhv. 1, 2 og 3)
on (release) {
    _root.framenr = 1;
}

Billede nr. 1 skal pr. default (altså når filmen åbnes) være hentet ind.

Kan du se hvad jeg gør forkert?

Mvh. Mads. (o:
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 16:12 #7
Hvert billede i MC'et hentes ind med
loadMovie("billede01.swf","b01");
og det 'tomme' mc (til billedet) har så instance navnet b01.
Avatar billede lingoman Nybegynder
17. februar 2002 - 16:44 #8
Hvor har du din loadMovie(), og hvorfor loader de ikke forskellige billeder ?
Hvis du har den som frame actioner i frame 1,2,3 bør der vel stå
loadMovie("billede01.swf","b01");
loadMovie("billede02.swf","b01");
loadMovie("billede03.swf","b01");

Prøv at sende filerne til mig, inklusive de eksterne. Jeg har tid idag.
geo@lingoman.dk
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 19:33 #9
Altså loadMovie() sidder på hvert af de 3 MC'er inde i een MC (som ligger i hovedtidslinjen). Og de henter hvert deres billede, og har hvert deres instance navn:
loadMovie("billede01.swf","b01");
loadMovie("billede02.swf","b02");
loadMovie("billede03.swf","b03");
Avatar billede lingoman Nybegynder
17. februar 2002 - 20:14 #10
så er det jo derfor ;)

når kommandoen sidder på selve movieCippet hvori de skal loade skriver man

//movieClip "b01"
loadMovie("billede01.swf","");

//movieClip "b02"
loadMovie("billede02.swf","");

//movieClip "b03"
loadMovie("billede03.swf","");

Når loadMovie() kommandoen bliver eksekveret fra en tidlinie med "" som sidste argument bliver det loaded ind i samme tidslinie.
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 21:53 #11
Hej igen. Yes, selvom jeg ikke forstår din forklaring - så loader den nu billede 1. Men knapperne virker tilsyneladende ikke efter hensigten, dvs. de reagerer slet ikke... Jeg har sat en stop(); efter hver af de ovenstående loadMovie()'s - da den jo ellers bare loadede alle 3 lige efter hinanden.
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 21:55 #12
Min button (den ene) siger:
on(rollOver) {
    gotoAndPlay(1);
}
on(release) {
    _root.framenr = 3;
}
on(rollOut) {
    gotoAndPlay(14);
}
Og de der rollOver-ting er fordi knappen drøner lidt rundt...
Avatar billede lingoman Nybegynder
17. februar 2002 - 21:56 #13
Som sagt er du velkommen til at sende filerne. Jeg er online den næste time.
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 21:57 #14
Knapperne sidder i et andet MC i hovedtidslinjen. (o;
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 22:03 #15
Hmm... jo tak, selve fla-filen er temmelig tung og sidder med et 56k modem... )o:>
Men jeg kan evt. sende dem til dig fra arbejdet imorgen..?
Jeg tror dog ikke der er langt igen, eller hvad?
Avatar billede lingoman Nybegynder
17. februar 2002 - 22:12 #16
Den eneste grund til at billede 1 loader er fordi movieClippet med loadMovie("billede01.swf","") befinder sig i frame 1.
Derfor loader den selvom knapperne ikke virker.

Skal knapperne også virke, bliver du nød til at fortælle mig hvad din movieClip hedder (instance navnet). Altså den med de 3 MC er movieClip "b01", movieClip "b02", movieClip "b03".
Så skal jeg også vide om denne MC befinder sig på hovedtidslinien.

Når vi har den rette sti til movieClip "b01", etc, kan vi skrive den korrekte kommando på knapperne.
mvh geo
Avatar billede lingoman Nybegynder
17. februar 2002 - 22:33 #17
På movieClippet med de 3 MC'er kan du prøve at skrive denne action

onClipEvent(load) {
  gotoAndStop(_root.framenr);
}

Prøv at teste din movie og klik på knap 3
Får du nu billede03 ?

Går snart i seng..
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 23:27 #18
Ja,
onClipEvent(load) {
  gotoAndStop(_root.framenr);
}
har jeg hele tiden haft siddende der, som du jo sagde i starten.

Mit MC med de 3 "billede-MC'er" i har ikke noget instance-navn, men vi kan jo kalde det Bmc
Avatar billede madsfriburg Nybegynder
17. februar 2002 - 23:29 #19
Og det MC (med de 3 "billed-mc'er") ligger i hovedtidslinjen, ja.
Avatar billede madsfriburg Nybegynder
18. februar 2002 - 00:29 #20
Hej lingoman/geo, nu er det hele lykkedes efter lidt hjernevrideri. Jeg havde misinformeret dig lidt undervejs uden at bemærke det (loadMovie() sad faktisk som frame-actions), men er takket være dine hints og forklaringer nået til en funktionel løsning!!! Tusind tak!
Du må nøjes med de 60 point jeg har her. TAK!
((o;
Avatar billede madsfriburg Nybegynder
18. februar 2002 - 00:50 #21
Hmmmm... nu har jeg problemer igen. Jeg havde mistet målet lidt af syne. Opretter lige et nyt spm. Årsagen til min idè om en variabel var, at det omtalte MC med de 3 "billed-mc'er" i, erstattes af et andet MC med 3 nye "billed-mc'er" i undervejs... Altså billede 1b, 2b og 3b. 1b skal vises istedet for billede 1, 2b istedet for billede 2, og 3b istedet for billede 3.
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