Template für mehrere swf-Filme
Beispiel für 2 swf's:
Zunächst wird mit .flash begonnen,
.flash filename="template_2frames.swf" version=7 background=white fps=10
dann erfolgt mit .jpeg die Deklaration der Bilder für die Buttons.
.jpeg goto_first_slide "first.jpg" quality=100% .jpeg goto_next_slide "next.jpg" quality=100% .jpeg goto_previous_slide "previous.jpg" quality=100% .jpeg goto_last_slide "last.jpg" quality=100% .jpeg do_start "start.jpg" quality=100% .jpeg do_stop "stop.jpg" quality=100%
Um mehr als einen Film einzubinden, werden entsprechend viele Boxen plaziert. viewport1 und viewport2 werden später durch 2 Filme ersetzt.
.box viewport1 width=576 height=576 color=gray fill=white .put viewport1 x=70 y=0 scale=100% .box viewport2 width=576 height=576 color=gray fill=white .put viewport2 x=650 y=0 scale=100%
Nun Müssen die Filme in einem action-Block mit der Funktion Stop(); gestoppt werden, damit sie erst nach dem Klick auf den Play-Button loslaufen.
.action: viewport1.Stop(); viewport2.Stop(); .end
Um nun auch die Möglichkeit zu haben, die Filme unabhängig voneinander zu steuern, legt man eine Bedienleiste für alle Filme an und jeweils eine für jeden einzelnen Film. Dafür muss jeder Buttons insgesamt 3 mal definiert werden.
.button firstbutton0 .show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport1.gotoAndStop(1); viewport2.gotoAndStop(1); .end .end .button firstbutton1 .show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport1.gotoAndStop(1); .end .end .button firstbutton2 .show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport2.gotoAndStop(1); .end .end
.button playbutton0 .show do_start as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport1.Play(); viewport2.Play(); .end .end .button playbutton1 .show do_start as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport1.Play(); .end .end .button playbutton2 .show do_start as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport2.Play(); .end .end . . .
So wird jeder Button mit der gewünschten Funktion belegt.
Zum Schluss werden die Buttons noch an die gewünschte Position gesetzt.
.put firstbutton0 x=560 y=-50 .put firstbutton1 x=10 y=0 .put firstbutton2 x=1240 y=0 .put minusbutton0 x=590 y=-50 .put minusbutton1 x=10 y=30 .put minusbutton2 x=1240 y=30 .put stopbutton0 x=620 y=-50 .put stopbutton1 x=10 y=60 .put stopbutton2 x=1240 y=60 .put playbutton0 x=650 y=-50 .put playbutton1 x=10 y=90 .put playbutton2 x=1240 y=90 .put plusbutton0 x=680 y=-50 .put plusbutton1 x=10 y=120 .put plusbutton2 x=1240 y=120 .put lastbutton0 x=710 y=-50 .put lastbutton1 x=10 y=150 .put lastbutton2 x=1240 y=150
.end
Zurück zur Synchronisation von swf-Filmen.