rebol [ title: "MX-Scratch movies" type: 'mx file: %mx-scratch.swf background: 0.0.0 rate: 15 size: 160x360 author: "Oldes" email: oliva.david@seznam.cz date: 14-10-2003 purpose: {how to scratch multiple movies} comment: {
Is this funny? Stupid soldiers!
} ] background 0.0.0 es: emptySprite spr_movies: sprite [ m1: place es m2: place es at 0x120 m3: place es at 0x240 doAction [ loadMovie %includes/movie1.swf m1 loadMovie %includes/movie2.swf m2 loadMovie %includes/movie3.swf m3 ] showFrame end ] scratch: place spr_movies [ actions [ load [ constantPool [ move dest math movie f cf ] dest1: dest2: dest3: 1 move: func[movie][ cf: movie._currentframe either dest < cf [ movie.prevFrame() ][ either dest = cf [ var f: 10 + random 10 either 1 < random 4 [ dest: math.min((cf + f) movie._framesloaded) ][ dest: math.max((cf - f) 1) ] ][ movie.nextFrame() ] ] ] ] enterFrame [ constantPool [ move dest dest1 dest2 dest3 ] dest: dest1 move(m1) dest1: dest dest: dest2 move(m2) dest2: dest dest: dest3 move(m3) dest3: dest ] ] ] showFrame end