(page) REDIGERET 30 March 2012 • by admin

Samling af flere film

Med betegnelsen “kapitel” menes her en en af de separate flash-film, man vil indrage i en samlet præsentation.
Her er oplistet et par metoder:

1 – html-link modellen

Alle kapitlerne lægges i html-filer hver for sig og oploades.
Et link fra hvert flash-kapitel til ny html-side med næste flash-kapitel!
Med en ‘videre-knap’ (eller eventuelt bare som kommando i slutningen af en animation).

kapitel3_but.addEventListener(MouseEvent.CLICK, KAPITEL3);
function KAPITEL3(e:MouseEvent) {
    navigateToURL(new URLRequest("http://sti_til_filen.html"));
}

2 – Loader box modellen

En gruppe-flash-fil loader alle de andre:
Alle swf-filer med tilbehør (video, skins) + en samle-film ligger i den samme mappe.

Tchek film-størrelse for hvert individuelt swf. Hvis Du har arbejdet med default størrelse, er det 550 X 400.

Lav en lidt større samle-film, så der er plads til navigation og knapper, hvori du placerer et tomt movieclip (evt med lidt shape i, for at kunne se og finde det igen). Kald movieclippet “box” som instancenavn.

Læg også knapper på scenen til at loade med, for hver eksterne swf.

Her er skabelonen til de knapfunktioner der skal stå i et action-lagets frame.

// Loader objekt skal kun oprettes 1 gang.
var ldr:Loader = new Loader();
 
kapitel1_but.addEventListener(MouseEvent.MOUSE_DOWN, LOADKAPITEL1);
function LOADKAPITEL1(e:MouseEvent) {
    ldr.load(new URLRequest("kapitel1navn.swf"));
    box.addChild(ldr);
}
kapitel2_but.addEventListener(MouseEvent.MOUSE_DOWN, LOADKAPITEL2);
function LOADKAPITEL2(e:MouseEvent) {
    ldr.load(new URLRequest("kapitel2navn.swf"));
    box.addChild(ldr);
}

Hvis du har problemer med en eventuel lyd, der ‘ikke vil stoppe’ når du loader en ny film, kan du prøve at indlede funktionen med at unloade forrige film først. Du kan også tilføje en linie i hver funktion, som stopper alt lyd. Du kan evt. også justere frameraten for hver film du loader.

    unloadAndStop(); // unloader den forrige film
    SoundMixer.stopAll(); // stopper al lyd
    stage.frameRate=32; // sætter en ny framerate

3 – Site modellen

Du kan også tage model af mini-sitet og sektionere en tidslinie på en “samle-film”, med en sektion for hvert kapitel. For hver sektion skal der ligge en ny movieclip med et kapitel i. Alle kapitlerne skal så være kopieret ind i hvert sit movieclip. Men den film blir måske lidt tung at loade…
Der kan i hver sektion også loades en ny film ind med metode 2.
.