16. februar 2002 - 11:55Der 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.
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!!! ((-:
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.
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.
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
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");
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.
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...
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?
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
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;
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.
Synes godt om
Ny brugerNybegynder
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.