Bedienung eines swf-Films mittels verschiedener Buttons
Nach dem Befehl .flash ist es zunächst notwendig, die benötigten Bilder mit dem Befehl .jpeg neben den swf-Filmen einzufügen.
.jpeg goto_first_slide "first.jpg" quality=100% .jpeg goto_next_slide "next.jpg" quality=100% .jpeg do_start "start.jpg" quality=100% . . .
Es ist sinnvoll, die Bilder schon vorher in der benötigten Größe abzuspeichern. Die Angabe quality ist optional.
Nun kann an beliebiger Stelle außerhalb eines anderen action-Blocks die Beschreibung der Buttons erfolgen.
.button firstbutton .show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport1.gotoAndStop(1); .end .end .button plusbutton .show goto_next_slide as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport1.nextframe(1); .end .end .button playbutton .show do_start as=area,idle,hover,pressed scalex=100% scaley=100% .on_release inside: viewport1.Play(); .end .end . . .
Die Blöcke, die die Buttons beschreiben, können genauso Funktionen enthalten, wie action-Blöcke. Der Ausdruck as= muss angegeben werden. Er beschreibt den Zustand des Buttons, wenn man mit der Maus in seinen Bereich kommt (area), wenn der Mauszeiger entfernt ist (idle), wenn man mit der Maus über dem Button ist (hover) und wenn man ihn drückt (pressed). Es können für die verschiedenen Zustände unterschiedliche Bilder genommen werden. Optional sind die Angaben der Skalierung. Mit dem Befehl on_release inside und der danach aufgerufenen Funktion (z.B.viewport1.nextframe(1)) wird gesagt, dass erst nach dem Drücken des Buttons die Funktion aufgerufen wird. Eine andere Möglichkeit wäre on_press.
Schließlich müssen die Buttons noch positioniert werden.
.put firstbutton x=120 y=-50 .put plusbutton x=240 y=-50 .put playbutton x=210 y=-50 . . .
Zurück zur Synchronisation von swf-Filmen.