# template_5frames.sc

#   SWF Movie Control (5 swfs)

#   Copyright (c) 2006 Markus Effer <m.effer@fz-juelich.de>
 
#   This program is free software; you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation; either version 2 of the License, or
#   (at your option) any later version.

#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.

#   You should have received a copy of the GNU General Public License
#   along with this program; if not, write to the Free Software
#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


.flash filename="template_5frames.swf" version=7 background=white fps=10


	.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% 
	.jpeg faster "plus.jpg" quality=100%
	.jpeg slower "minus.jpg" quality=100%
	.jpeg normal_fps "null.jpg" quality=100%
	.swf framerate_swf "framerate.swf" 
	
	.put framerate_swf x=950 y=-50 scale=100%

	.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%

	.box viewport3 width=576 height=576 color=gray fill=white
	.put viewport3 x=70 y=580 scale=100%

	.box viewport4 width=576 height=576 color=gray fill=white
	.put viewport4 x=650 y=580 scale=100%

	.box viewport5 width=576 height=576 color=gray fill=white
	.put viewport5 x=1230 y=580 scale=100%


	.action:
	   framerate_swf.gotoAndStop(5);
    	  StopAll();

	  function StopAll(){
		viewport1.Stop();
	  	viewport2.Stop();
	  	viewport3.Stop();
	  	viewport4.Stop();
		viewport5.Stop();}

	.end



	.button framerate_slower
	      .show slower as=idle,area,hover,pressed scale=100%
	      .on_release inside:{
		if(framerate>1){
			framerate=framerate-1;
			framerate_swf.prevframe(1);}
		clearInterval( intervalID1 );
		clearInterval( intervalID2 );
		clearInterval( intervalID3 );
		clearInterval( intervalID4 );
		clearInterval( intervalID5 );

		if(intervalID1 != 0){
		intervalID1 = setInterval( PlayMovie1, 1000/framerate );}

		if(intervalID2 != 0){ 
		intervalID2 = setInterval( PlayMovie2, 1000/framerate );}

		if(intervalID3 != 0){
		intervalID3 = setInterval( PlayMovie3, 1000/framerate );}

		if(intervalID4 != 0){ 
		intervalID4 = setInterval( PlayMovie4, 1000/framerate );}

		if(intervalID5 != 0){ 
		intervalID5 = setInterval( PlayMovie5, 1000/framerate );}}

	       .end
	.end

	
	.button framerate_5
		.show normal_fps as=idle,area,hover,pressed scale=100% 
		.on_release inside:{
			framerate=5;
			framerate_swf.gotoAndStop(5);
		clearInterval( intervalID1 );
		clearInterval( intervalID2 );
		clearInterval( intervalID3 );
		clearInterval( intervalID4 );
		clearInterval( intervalID5 );

		if(intervalID1 != 0)
		intervalID1 = setInterval( PlayMovie1, 1000/framerate );

		if(intervalID2 != 0)
		intervalID2 = setInterval( PlayMovie2, 1000/framerate );

		if(intervalID3 != 0)
		intervalID3 = setInterval( PlayMovie3, 1000/framerate );

		if(intervalID4 != 0)
		intervalID4 = setInterval( PlayMovie4, 1000/framerate );

		if(intervalID5 != 0)
		intervalID5 = setInterval( PlayMovie5, 1000/framerate );}
		.end
	.end


	.button framerate_faster
	       .show faster as=idle,area,hover,pressed scale=100% 
	       .on_release inside:{
		if(framerate<10){
			framerate=framerate+1;
			framerate_swf.nextframe(1);}
		clearInterval( intervalID1 );
		clearInterval( intervalID2 );
		clearInterval( intervalID3 );
		clearInterval( intervalID4 );
		clearInterval( intervalID5 );


		if(intervalID1 != 0){
		intervalID1 = setInterval( PlayMovie1, 1000/framerate );}

		if(intervalID2 != 0){
		intervalID2 = setInterval( PlayMovie2, 1000/framerate );}

		if(intervalID3 != 0){
		intervalID3 = setInterval( PlayMovie3, 1000/framerate );}

		if(intervalID4 != 0){
		intervalID4 = setInterval( PlayMovie4, 1000/framerate );}

		if(intervalID5 != 0){
		intervalID5 = setInterval( PlayMovie5, 1000/framerate );}}

	       .end
	.end	


	.action:

	    var intervalID1=0; 
	    var intervalID2=0;
	    var intervalID3=0;
	    var intervalID4=0;
	    var intervalID5=0;
	    var framerate=5;

	    function PlayMovie1(){
	     if(viewport1._currentframe==viewport1._totalframes)
	       viewport1.gotoAndStop(1);
         else
	       viewport1.nextframe();
	     updateAfterEvent();}

	    function PlayMovie2(){
	     if(viewport2._currentframe==viewport2._totalframes)
	       viewport2.gotoAndStop(1);
         else
	       viewport2.nextframe();
	     updateAfterEvent();}

	    function PlayMovie3(){
	     if(viewport3._currentframe==viewport3._totalframes)
	       viewport3.gotoAndStop(1);
         else
	       viewport3.nextframe();
	     updateAfterEvent();}

	    function PlayMovie4(){
	     if(viewport4._currentframe==viewport4._totalframes)
	       viewport4.gotoAndStop(1);
         else
	       viewport4.nextframe();
	     updateAfterEvent();}

	    function PlayMovie5(){
	     if(viewport5._currentframe==viewport5._totalframes)
	       viewport5.gotoAndStop(1);
         else
	       viewport5.nextframe();
	     updateAfterEvent();}
	 
	.end




	.button firstbutton0
        	.show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    clearInterval( intervalID );
        	    viewport1.gotoAndStop(1);
		    viewport2.gotoAndStop(1);
		    viewport3.gotoAndStop(1);
		    viewport4.gotoAndStop(1);
		    viewport5.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 firstbutton3
        	.show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport3.gotoAndStop(1);
        	.end
       	.end

	.button firstbutton4
        	.show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport4.gotoAndStop(1);
        	.end
       	.end

	.button firstbutton5
        	.show goto_first_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport5.gotoAndStop(1);
        	.end
       	.end



	.button minusbutton0
        	.show goto_previous_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
        	    viewport1.prevframe(1);
		    viewport2.prevframe(1);
		    viewport3.prevframe(1);
		    viewport4.prevframe(1);
		    viewport5.prevframe(1);
        	.end
    	.end

	.button minusbutton1
        	.show goto_previous_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
        	    viewport1.prevframe(1);
        	.end
    	.end

	.button minusbutton2
        	.show goto_previous_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport2.prevframe(1);
        	.end
    	.end

	.button minusbutton3
        	.show goto_previous_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport3.prevframe(1);
        	.end
    	.end


	.button minusbutton4
        	.show goto_previous_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport4.prevframe(1);
        	.end
    	.end

	.button minusbutton5
        	.show goto_previous_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport5.prevframe(1);
        	.end
    	.end

	.button stopbutton0
        	.show do_stop as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:{
		    clearInterval(intervalID1);
		    clearInterval(intervalID2);
		    clearInterval(intervalID3);
		    clearInterval(intervalID4);
		    clearInterval(intervalID5);
		    intervalID1=0;
		    intervalID2=0;
		    intervalID3=0;
		    intervalID4=0;
		    intervalID5=0;
		    StopAll();}
        	.end
    	.end

	.button stopbutton1
        	.show do_stop as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
        	    viewport1.Stop();
		    clearInterval(intervalID1);
		    intervalID1=0;
        	.end
    	.end

	.button stopbutton2
        	.show do_stop as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport2.Stop();
		    clearInterval(intervalID2);
		    intervalID2=0;
        	.end
    	.end

	.button stopbutton3
        	.show do_stop as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport3.Stop();
		    clearInterval(intervalID3);
		    intervalID3=0;
        	.end
    	.end

	.button stopbutton4
        	.show do_stop as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport4.Stop();
		    clearInterval(intervalID4);
		    intervalID4=0;
        	.end
    	.end

	.button stopbutton5
        	.show do_stop as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport5.Stop();
		    clearInterval(intervalID5);
		    intervalID5=0;
        	.end
    	.end


	.button playbutton0
        	.show do_start as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:{
		    clearInterval( intervalID1 );
		    clearInterval( intervalID2 );
		    clearInterval( intervalID3 );
		    clearInterval( intervalID4 );
		    clearInterval( intervalID5 );
		    intervalID1 = setInterval( PlayMovie1, 1000/framerate );
		    intervalID2 = setInterval( PlayMovie2, 1000/framerate );
		    intervalID3 = setInterval( PlayMovie3, 1000/framerate );
		    intervalID4 = setInterval( PlayMovie4, 1000/framerate );
		    intervalID5 = setInterval( PlayMovie5, 1000/framerate );}
        	.end
    	.end

	.button playbutton1
        	.show do_start as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    clearInterval( intervalID1 );
		    intervalID1 = setInterval( PlayMovie1, 1000/framerate );
        	.end
    	.end

	.button playbutton2
        	.show do_start as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    clearInterval( intervalID2 );
		    intervalID2 = setInterval( PlayMovie2, 1000/framerate );
        	.end
    	.end

	.button playbutton3
        	.show do_start as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    clearInterval( intervalID3 );
		    intervalID3 = setInterval( PlayMovie3, 1000/framerate );
        	.end
    	.end

	.button playbutton4
        	.show do_start as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    clearInterval( intervalID4 );
		    intervalID4 = setInterval( PlayMovie4, 1000/framerate );
        	.end
    	.end

	.button playbutton5
        	.show do_start as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    clearInterval( intervalID5 );
		    intervalID5 = setInterval( PlayMovie5, 1000/framerate );
        	.end
    	.end



	.button plusbutton0
        	.show goto_next_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
        	    viewport1.nextframe(1);
		    viewport2.nextframe(1);
		    viewport3.nextframe(1);
		    viewport4.nextframe(1);
		    viewport5.nextframe(1);
        	.end
    	.end

	.button plusbutton1
        	.show goto_next_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
        	    viewport1.nextframe(1);
        	.end
    	.end

	.button plusbutton2
        	.show goto_next_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport2.nextframe(1);
        	.end
    	.end

	.button plusbutton3
        	.show goto_next_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport3.nextframe(1);
        	.end
    	.end

	.button plusbutton4
        	.show goto_next_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport4.nextframe(1);
        	.end
    	.end

	.button plusbutton5
        	.show goto_next_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport5.nextframe(1);
        	.end
    	.end


	.button lastbutton0
        	.show goto_last_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    clearInterval( intervalID );
        	    viewport1.gotoAndStop(10000);
		    viewport2.gotoAndStop(10000);
		    viewport3.gotoAndStop(10000);
		    viewport4.gotoAndStop(10000);
		    viewport5.gotoAndStop(10000);
        	.end
    	.end

	.button lastbutton1
        	.show goto_last_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
        	    viewport1.gotoAndStop(10000);
        	.end
    	.end

	.button lastbutton2
        	.show goto_last_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport2.gotoAndStop(10000);
        	.end
    	.end

	.button lastbutton3
        	.show goto_last_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport3.gotoAndStop(10000);
        	.end
    	.end

	.button lastbutton4
        	.show goto_last_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport4.gotoAndStop(10000);
        	.end
    	.end

	.button lastbutton5
        	.show goto_last_slide as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:
		    viewport5.gotoAndStop(10000);
        	.end
    	.end



	.put firstbutton0 x=560 y=-50 
	.put firstbutton1 x=70 y=0
	.put firstbutton2 x=650 y=0
	.put firstbutton3 x=70 y=580
	.put firstbutton4 x=650 y=580
	.put firstbutton5 x=1230 y=580
        .put minusbutton0 x=590 y=-50
	.put minusbutton1 x=100 y=0
	.put minusbutton2 x=680 y=0
	.put minusbutton3 x=100 y=580
	.put minusbutton4 x=680 y=580
	.put minusbutton5 x=1260 y=580
        .put stopbutton0 x=620 y=-50
	.put stopbutton1 x=130 y=0
	.put stopbutton2 x=710 y=0
	.put stopbutton3 x=130 y=580
	.put stopbutton4 x=710 y=580
	.put stopbutton5 x=1290 y=580
        .put playbutton0 x=650 y=-50
        .put playbutton1 x=160 y=0
        .put playbutton2 x=740 y=0
        .put playbutton3 x=160 y=580
        .put playbutton4 x=740 y=580
        .put playbutton5 x=1320 y=580
        .put plusbutton0 x=680 y=-50
        .put plusbutton1 x=190 y=0
        .put plusbutton2 x=770 y=0
        .put plusbutton3 x=190 y=580
        .put plusbutton4 x=770 y=580
        .put plusbutton5 x=1350 y=580
        .put lastbutton0 x=710 y=-50
        .put lastbutton1 x=220 y=0
        .put lastbutton2 x=800 y=0
        .put lastbutton3 x=220 y=580
        .put lastbutton4 x=800 y=580
        .put lastbutton5 x=1380 y=580
	.put framerate_slower x=800 y=-50
	.put framerate_faster x=880 y=-50 
	.put framerate_5 x=840 y=-50


.end

        



