Zum Inhalt springen
Der Guide für ein smartes Leben.
FOTO-FOLDER

Teil 5: Flash 8: Animierte Bildergalerie

Autor: Redaktion pcmagazin • 22.5.2006 • ca. 1:25 Min

Hier können Sie das komplette Listing downloaden ... 1. Ebene: aktion, Bild 1...

Hier können Sie das komplette Listing downloaden ...

1. Ebene: aktion, Bild 1

// hält den Abspielkopf des Flashfilms
// bei diesem Frame fest
stop();
// ---- Inizialisierung der Variablen ----
// Anzahl an Metapics
maxmeta = 5;
// Anzahl an Bildern
maxpics = 5;
// virtueller Höchstwert
//nötig, damit das Script funktioniert bei den Fällen
// maxpics/maxmeta und maxmeta/maxpics
if (maxmeta>maxpics){
maxvalues = maxmeta;
}
else maxvalues = maxpics;
// Startwert des Zählers
// damit wird festgelegt, welches Bild als erstes zu sehen
// ist
nr = -1;
// lässt den Abspielkopf auf das Frame mit dem Namen
// "start" springen
gotoAndStop("start");

2. Ebene: funktions, Bild 1

/*
-------- showpic
Diese Funktion legt fest, in welchem meta-pic
welches Bild (z.B. green1) zu sehen ist
*/
function showpic (maxmeta, maxpics, maxvalues) {
// für jedes meta-pic... (z.B. meta3)
for(i=0; i<=maxmeta; i++){
// .. und für jedes Bild darin (z.b. green1)
for(k=1; k<=maxpics; k++){
// dynamischer Aufruf des Bildes z.b. green1 in der
// Instanz meta3
// Schreibweise des Aufrufs wäre dann: meta3.green1
myinstanz = eval("meta" + i + ".green" + k);
//setzt das Bild ins Zentrum und lässt es unsichtbar
// werden
myinstanz._x = 0;
myinstanz._y = 0;
myinstanz._visible = false;
// wird für das errechnen der Bildnummer gebraucht
myi = i;
if(i == 0) { // das Metapic 0 ist nur für das
// hintere Wiedereinreihen
myi = 1; // zuständig und soll das selbe Bild
// wie Metapic 1 haben
} // .. deswegen diese Ausnahme
// errechnen der Bildnummer des später sichtbaren
// Bildes
localnr = myi + nr;
if(localnr>maxmeta) {
localnr = localnr - maxvalues;
}
// Link zum später sichtbaren Bild
myinstanz2 = eval("meta" + i + ".green" + localnr);
}
//trace("meta" + i + " nutzt ((***" + localnr);
// Sichtbar-Werden des Bildes
myinstanz2._visible = true;
}
}