Avatar billede lyden Nybegynder
09. februar 2003 - 21:04 Der 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.

on (rollOver) {
head3.gotoAndPlay(2);
pro._visible = false;
if (sta1._visible == true) {
head3.gotoAndPlay(1);
head23.gotoAndPlay(1);
}
}
on (rollOut) {
head23.gotoAndPlay(2);
head3.gotoAndStop(1);
if (sta1._visible == false) {
pro._visible = true;
}
}
on (release) {
loadMovieNum("Profil.dk.swf", 1);
sta1._visible = true;
bi._visible = true;
lin._visible = true;
kont._visible = true;
ekt._visible = true;
mp._visible = true;
sta._visible = false;
sta5._visible = false;
sta6._visible = false;
sta2._visible = false;
sta3._visible = false;
head3.gotoAndStop(1);
if (sta1._visible == true) {
head23.gotoAndStop(1);
}
}

MacVH/Lyden
Avatar billede _k Nybegynder
09. februar 2003 - 22:48 #1
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å......
Avatar billede lyden Nybegynder
10. februar 2003 - 08:37 #2
Goddag k

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 *___*


MacVHLyden
Avatar billede _k Nybegynder
10. februar 2003 - 11:12 #3
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....
Avatar billede lyden Nybegynder
10. februar 2003 - 12:33 #4
ok .....k

Tak for din tålmodighed med en håbløs "scripter".

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.

Tak for hjælpen indtil videre k......!
Avatar billede _k Nybegynder
10. februar 2003 - 12:49 #5
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....

Held og lykke med det...
Avatar billede lyden Nybegynder
10. februar 2003 - 12:57 #6
Tak for den gode forklaring.........!

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
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