# template_3frames_describe.sc

#   SWF Movie Control (3 swfs with description)

#   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_3frames_describe.swf" version=7 background=white fps=10

	
	.box description width=400 height=576 color=gray fill=white line=5
	.put description x=1300 y=0 scale=100%
	.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=360 y=580 scale=100%


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

	 function StopAll(){
		viewport1.Stop();
	  	viewport2.Stop();
	  	viewport3.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 );

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

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

		if(intervalID3 != 0){
		intervalID3 = setInterval( PlayMovie3, 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 );

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

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

		if(intervalID3 != 0)
		intervalID3 = setInterval( PlayMovie3, 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 );


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

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

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

	       .end
	.end	


	.action:

	    var intervalID1=0; 
	    var intervalID2=0;
	    var intervalID3=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();}
	 
	.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);
        	.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 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);
        	.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 stopbutton0
        	.show do_stop as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:{
		    clearInterval(intervalID1);
		    clearInterval(intervalID2);
		    clearInterval(intervalID3);
		    intervalID1=0;
		    intervalID2=0;
		    intervalID3=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 playbutton0
        	.show do_start as=area,idle,hover,pressed scalex=100% scaley=100%
        	.on_release inside:{
		    clearInterval( intervalID1 );
		    clearInterval( intervalID2 );
		    clearInterval( intervalID3 );
		    intervalID1 = setInterval( PlayMovie1, 1000/framerate );
		    intervalID2 = setInterval( PlayMovie2, 1000/framerate );
		    intervalID3 = setInterval( PlayMovie3, 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 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);
        	.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 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);
        	.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


	.put firstbutton0 x=560 y=-50 
	.put firstbutton1 x=10 y=0
	.put firstbutton2 x=1240 y=0
	.put firstbutton3 x=330 y=580
        .put minusbutton0 x=590 y=-50
	.put minusbutton1 x=10 y=30
	.put minusbutton2 x=1240 y=30
	.put minusbutton3 x=330 y=610
        .put stopbutton0 x=620 y=-50
	.put stopbutton1 x=10 y=60
	.put stopbutton2 x=1240 y=60
	.put stopbutton3 x=330 y=640
        .put playbutton0 x=650 y=-50
        .put playbutton1 x=10 y=90
        .put playbutton2 x=1240 y=90
        .put playbutton3 x=330 y=670
        .put plusbutton0 x=680 y=-50
        .put plusbutton1 x=10 y=120
        .put plusbutton2 x=1240 y=120
        .put plusbutton3 x=330 y=700
        .put lastbutton0 x=710 y=-50
        .put lastbutton1 x=10 y=150
        .put lastbutton2 x=1240 y=150
        .put lastbutton3 x=330 y=730
	.put framerate_slower x=800 y=-50
	.put framerate_faster x=880 y=-50 
	.put framerate_5 x=840 y=-50


.end

        



