Insæt dette:
loadMovieNum ("movie1.swf", 0);
if (movie1.getBytesLoaded == movie1.getBytesTotal) {
movie1.play ();
loadMovieNum ("movie2.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
movie2.play ();
loadMovieNum ("movie3.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
movie2.play ();
loadMovieNum ("movie3.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
movie2.play ();
loadMovieNum ("movie3.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
movie2.play ();
Hov...
Vi fortsætter fra hvor vi slap...
Smid 3 sidste kode sektioner væk.
if (movie3.getBytesLoaded == movie3.getBytesTotal) {
movie2.play ();
}
ok, jeg skal lige være med her....
Jeg indsætter i 1. frame i hovedtidslinien:
loadMovieNum ("movie1.swf", 0);
if (movie1.getBytesLoaded == movie1.getBytesTotal) {
movie1.play ();
loadMovieNum ("movie2.swf", 0);
}
if (movie2.getBytesLoaded == movie2.getBytesTotal) {
movie2.play ();
loadMovieNum ("movie3.swf", 0);
}
if (movie3.getBytesLoaded == movie3.getBytesTotal) {
movie2.play ();
}
Men hvordan styrer jeg at den ikke begynder at afspille movie2 inden movie1 er færdig?
Den kode duer da ikke !!
For det første skal der stå getBytesLoaded() og getBytesTotal()
For det andet vil den kode skifte filmen ud lige så snart den er loaded, da du loader til level 0 hele tiden !?!?!?!?!?
Og man kan heller ikke skrive movie1.getBytesLoaded(), den skal kaldes på et objekt, eller _root.
Lige så snart du starter dette script bliver filmen skiftet ud, og når den nye er indlæst skiftes den ud igen (hvis ellers scriptet duede) !
Ja okay det var lidt hurtiglavet og jeg har indset at jeg har dummet mig lidt. Jeg prøver at lave en ny.
integra2ren> Glem alt det andet. Der kommer noget nyt.
alle filmene skal have en tom frame med stop() i starten.
Skriv så i film 1 i frame 1
loadMovieNum("film2.swf", 1) //så ligger den og venter i level1
lav en tom frame til sidst (i film 1) og skriv:
stop();
_level1.play();
i film2, der så kører nu skriver du i frame 2
loadMovieNum("film3.swf", 2) //den læser vi ind i level2
(husk en tom stopframe først i alle film)
Og til sidst i film2 - en tom frame med
stop();
_level2.play();
-Håber du kan se princippet her. Den læser den næste film ind når den starter en, den næste står og venter til den får at vide fra den underliggende at den skal starte, og derefter loade endnu en ventende film ind ovenpå.
Altså, den aller-første film i level0, skal naturligvis ikke have en stop i starten. Den skal bare køre fra starten af naturligvis.
film1: loadfilm2----->startfilm2
film2: loadfilm3----->startfilm3
film3: loadfilm4----->startfilm4
(o;
>>legende
Det ser meget rigtigt ud. Jeg vil give dig point når jeg får det til at virke.
Lang varm sommer. Er nu tilbage ved tasterne.
Skal nok smide point i ringen - snart