09. februar 2003 - 21:04Der er
5 kommentarer og 1 løsning
Load/gotoAndstop/Unload......!
Goddag......//
Jeg har et stk. menu med x antal "links" der hver især loader deres eksterne swf. ind i level 1(som det er nu). Det fungerer fint fint.....!
Men jeg har brug for hjælp, når den første swf er blevet "kaldt" & man derefter klikker sig ind på den næste, skulle den første gerne afspille "færdig" med evt. en gotoAndPlay....blabla & "unload" eller lign. - før at den næste i "rækken" går igang med load. Jeg har givet det en chance, meeeen det roder rundt for mig. På hver enkelt "link" har jeg nu følgende script: Jeg har bare pastet det som det er, så der følger lige en masse....sikkert irrelevant script med.
Er det nemmeste ikke at sætte en boolsk variabel, som er true til at starte med, og false når man har trykket på et link. Når den er loadet ind, eller spillet færdig, eller hvornår du nu vil, sætter du den til true igen. På links'ene sætter du så en if-sætning, som tjekker om variablen er true eller ej.
Du kan sætte variablen i din "main"-movie, dér hvor menuen ligger. Så har du adgang til den hele tiden, den er nem at tjekke og tilgå......
Jo.... det er sikkert det nemmeste! & præsic det jeg skal bruge ......! men hvis jeg vidste præsic hvordan jeg udformer scriptet på hver enkelt knap, havde jeg gjort det...... kan jeg få lidt mere hjælp en som så....lige blive sat lidt mere igang *___*
Ok - ideen ser sådan ud (har ikke testet det, så det er ideen og ikke syntaksen du skal kigge på):
//initier variablen i tidslinjen frame 1 var igang = false;
//på knappen sættes scriptet on (release) { if (_root.igang == false) { gotoAndPlay(2); // sætter dit indhold til at afspille det givne menupunkt _root.igang = true; } else { trace("Menupunktet skal færigafspilles, før du kan trykke denne knap"); } }
I slutningen af dit indhold - eller bare dér hvor du synes - sætter du et lille script ind i tidslinjen som siger: _root.igang = false;
Det er vigtigt, at du husker denne linje overalt på din side, da menuen ellers bliver låst....
Min variabel jeg sætter ind, skal den ligge i 1 frame hvor hvor knapperne er, eller ? Er det ligemeget hvilket navn jeg tilføjer min"variabel". (det formoder jeg)
Du skriver i slutningen af dit indhold sætter jeg ovenstående script ind....det forstår jeg ikke helt......
hehe....jeg kan mærke jeg ikke helt er med..... der er nogle grundlæggende ting jeg ikke helt forstår. Det er nok en for stor mundfuld........./// jeg kan sagtens se ideen, det er nok mere "syntaksen"(formoder der menes scripting) jeg får svært ved at lave.
Tror ikke det er for stor en mundfuld - du skal bare gi' dig tid til at lege ;o)
var igang = false; er bedst at sætte ind i starten af din film. Frame 1 i tidslinjen. Gør du det, bliver den nemlig nem at tilgå fra alle andre levels, layers, tider, indhentede swf'er osv. Vi ved hvor den ligger og kan derfor altid finde den med: _root.igang - hvad du kalder den, betyder ikke en bønne. (var betyder bare at det er en variabel - du behøver faktisk ikke engang at skrive det - AS ER tilgivende :o)
Det jeg mener med "slutningen" af dit indhold, illustrerer jeg lige med et eks. Når man trykker på din menu-knap "1", loader du en swf. swf'en indeholder en mand, der løber fra den ene ende af skærmen til den anden. Samtidig med at du trykker på menuknappen 1, siger du til igang-variablen at filmen er igang (altså igang = true). Manden løber, filmen er igang. Han løber videre, filmen er stadig igang, og man kan stadigvæk ikke trykke på de andre menupunkter. Nu er han kommet hen hvor han skal være, og nu skal man kunne trykke på men-knapperne. Derfor sætter du i samme swf, der hvor manden stopper, scriptet "_root.igang = false" i tidslinjen præcis dér hvor han stopper. Dvs. at menu-knapperne nu er aktiverede igen....
Med syntaksen mener jeg, at jeg ikke selv har prøvet at køre scriptet i Flash, og at der derfor godt kan forekomme nogle tyrk-fejl :o) - det er dog så relativt simpelt, at jeg er ret sikker på at der ikke er mange fejl....
Jeps...... jeg tager alt den tid jeg kan ..... det behøves jeg ikke engang at love ...... jeg bliver "draget" mod comp. hver sek......... Flash er genialt & sjovt.......!
MacVHLyden
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.