<script>
// DEFINE YOUR GLOBAL VARIABLES HERE
var canvas;
var context;
//var img = new Image();
var flag = false;
var sx, sy, sw, sh, dx, dy, dw, dh;
var speed, fr;
// INITIALIZE THE STARTING FUNCTION
function init() {
canvas = document.getElementById("myCanvas");
context = canvas.getContext("2d");
img = document.getElementById('filmStrip');
speed = 50;
fr = 0;
return setInterval(anim, speed);
// CALL SUBSEQUENT FUNCTIONS, as many as you need
drawBkgd(); // COVER TRANSPARENT CANVAS
//return (create, 100); // THIS IS WHERE AL HAPPENS
}
function drawBkgd(bx,by,bw,bh) { // USE THIS AREA TO MODIFY BKGD
context.fillStyle = "rgb(255,0,255)";
context.fillRect(0,0,canvas.width,canvas.height);
}
function anim() {
fr += inc;
var numFrames = 16; // = total frames - 1 because of left coordinate
if (fr > numFrames-1 || fr < 1) { inc *= -1; }
sw = 76;
sh = 150;
sx = fr*sw;
sy = 0;
dx = 100;
dy = 100;
dw = 76;
dh = 150;
context.clearRect(dx, dy, dw,dh);
drawBkgd();
context.drawImage(img, sx, sy, sw, sh, dx, dy, dw, dh);
fr ++;
document.getElementById("display").innerHTML = fr;
}
</script>
</head>
<body onload="init()">
<canvas id="myCanvas" width="300" height="300"></canvas>
<br>
<div id="display"> </div>
<img id="filmStrip" src="beyonce.png" style="display: none" tabIndex="-1">