Advertisement
Guest User

Untitled

a guest
Sep 21st, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. /* Cat Symphony created by Michelle Pei Ting Huang September 2013
  2. * help from joncom via Reddit
  3. */
  4.  
  5. function loadImage(uri) {
  6. var image = new Image();
  7. image.onload = onMediaLoaded();
  8. image.src = uri;
  9. return image;
  10. }
  11.  
  12.  
  13. function loadAudio(uri) {
  14. var audio = new Audio();
  15. audio.addEventListener('canplaythrough', onMediaLoaded, false);
  16. audio.src = uri;
  17. return audio;
  18. }
  19.  
  20. function onMediaLoaded() {
  21. files_loaded++;
  22. if (files_loaded >= files_to_load) {
  23. all_media_loaded = true;
  24. alert("All media has been loaded.");
  25. }
  26. }
  27.  
  28.  
  29.  
  30. images_to_load = [
  31. 'http://michellehuang.com/files/gimgs/Face_1.jpg',
  32. 'http://michellehuang.com/files/gimgs/Face_2.jpg',
  33. 'http://michellehuang.com/files/gimgs/Face_3.jpg',
  34. 'http://michellehuang.com/files/gimgs/Face_4.jpg',
  35. 'http://michellehuang.com/files/gimgs/Face_5.jpg',
  36. 'http://michellehuang.com/files/gimgs/Face_6.jpg',
  37. 'http://michellehuang.com/files/gimgs/Face_7.jpg',
  38. 'http://michellehuang.com/files/gimgs/Face_8.jpg',
  39. 'http://michellehuang.com/files/gimgs/Face_9.jpg',
  40. 'http://michellehuang.com/files/gimgs/Face_10.jpg',
  41. 'http://michellehuang.com/files/gimgs/Face_11.jpg',
  42. 'http://michellehuang.com/files/gimgs/Face_12.jpg',
  43. 'http://michellehuang.com/files/gimgs/Face_13.jpg',
  44. 'http://michellehuang.com/files/gimgs/Face_14.jpg',
  45.  
  46. ];
  47.  
  48. audio_to_load = [
  49. 'http://michellehuang.com/files/1-%20C.mp3',
  50. 'http://michellehuang.com/files/2-%20Cs.mp3',
  51. 'http://michellehuang.com/files/3-%20D.mp3',
  52. 'http://michellehuang.com/files/4-%20Ds.mp3',
  53. 'http://michellehuang.com/files/5-%20E.mp3',
  54. 'http://michellehuang.com/files/6-%20F.mp3',
  55. 'http://michellehuang.com/files/7-%20Fs.mp3',
  56. 'http://michellehuang.com/files/8-%20G.mp3',
  57. 'http://michellehuang.com/files/9-%20Gs.mp3',
  58. 'http://michellehuang.com/files/10-%20A.mp3',
  59. 'http://michellehuang.com/files/11-%20Bf.mp3',
  60. 'http://michellehuang.com/files/12-%20B.mp3',
  61. 'http://michellehuang.com/files/13-%20C1.mp3',
  62. 'http://michellehuang.com/files/14-%20C1s.mp3',
  63.  
  64. ];
  65.  
  66. loaded_audio = [];
  67. loaded_images = [];
  68. files_to_load = audio_to_load.length + images_to_load.length;
  69. files_loaded = 0;
  70. all_media_loaded = false;
  71.  
  72.  
  73. for (var i = 0; i < images_to_load.length; i++) {
  74.  
  75. var uri = images_to_load[i]; // This gets the image path.
  76. var image = loadImage(uri); // This loads the image of that path.
  77. loaded_images.push(image); // This pushes the image into storage for later.
  78. }
  79.  
  80.  
  81. for (var i = 0; i < audio_to_load.length; i++) {
  82. var uri = audio_to_load[i];
  83. var audio = loadAudio(uri);
  84. loaded_audio.push(audio);
  85. }
  86.  
  87. function keyDown(event) {
  88. if (event.keyCode == 65) {
  89. var n = 0;
  90. var canvas = document.getElementById('image-canvas');
  91. var context = canvas.getContext('2d')
  92. context.drawImage(loaded_images[n], 0, 0);
  93. loaded_audio[n].play();
  94. }
  95.  
  96. if (event.keyCode == 87) {
  97. var n = 1;
  98. var canvas = document.getElementById('image-canvas');
  99. var context = canvas.getContext('2d');
  100. context.drawImage(loaded_images[n], 0, 0);
  101. loaded_audio[n].play();
  102. }
  103.  
  104. if (event.keyCode == 83) {
  105. var n = 2;
  106. var canvas = document.getElementById('image-canvas');
  107. var context = canvas.getContext('2d');
  108. context.drawImage(loaded_images[n], 0, 0);
  109. loaded_audio[n].play();
  110. }
  111.  
  112. if (event.keyCode == 69) {
  113. var n = 3;
  114. var canvas = document.getElementById('image-canvas');
  115. var context = canvas.getContext('2d');
  116. context.drawImage(loaded_images[n], 0, 0);
  117. loaded_audio[n].play();
  118. }
  119.  
  120. if (event.keyCode == 68) {
  121. var n = 4;
  122. var canvas = document.getElementById('image-canvas');
  123. var context = canvas.getContext('2d');
  124. context.drawImage(loaded_images[n], 0, 0);
  125. loaded_audio[n].play();
  126. }
  127.  
  128. if (event.keyCode == 70) {
  129. var n = 5;
  130. var canvas = document.getElementById('image-canvas');
  131. var context = canvas.getContext('2d');
  132. context.drawImage(loaded_images[n], 0, 0);
  133. loaded_audio[n].play();
  134. }
  135.  
  136. if (event.keyCode == 84) {
  137. var n = 6;
  138. var canvas = document.getElementById('image-canvas');
  139. var context = canvas.getContext('2d');
  140. context.drawImage(loaded_images[n], 0, 0);
  141. loaded_audio[n].play();
  142. }
  143.  
  144. if (event.keyCode == 71) {
  145. var n = 7;
  146. var canvas = document.getElementById('image-canvas');
  147. var context = canvas.getContext('2d');
  148. context.drawImage(loaded_images[n], 0, 0);
  149. loaded_audio[n].play();
  150. }
  151.  
  152. if (event.keyCode == 89) {
  153. var n = 8;
  154. var canvas = document.getElementById('image-canvas');
  155. var context = canvas.getContext('2d');
  156. context.drawImage(loaded_images[n], 0, 0);
  157. loaded_audio[n].play();
  158. }
  159.  
  160. if (event.keyCode == 72) {
  161. var n = 9;
  162. var canvas = document.getElementById('image-canvas');
  163. var context = canvas.getContext('2d');
  164. context.drawImage(loaded_images[n], 0, 0);
  165. loaded_audio[n].play();
  166. }
  167.  
  168. if (event.keyCode == 85) {
  169. var n = 10;
  170. var canvas = document.getElementById('image-canvas');
  171. var context = canvas.getContext('2d');
  172. context.drawImage(loaded_images[n], 0, 0);
  173. loaded_audio[n].play();
  174. }
  175.  
  176. if (event.keyCode == 74) {
  177. var n = 11;
  178. var canvas = document.getElementById('image-canvas');
  179. var context = canvas.getContext('2d');
  180. context.drawImage(loaded_images[n], 0, 0);
  181. loaded_audio[n].play();
  182. }
  183.  
  184. if (event.keyCode == 75) {
  185. var n = 12;
  186. var canvas = document.getElementById('image-canvas');
  187. var context = canvas.getContext('2d');
  188. context.drawImage(loaded_images[n], 0, 0);
  189. loaded_audio[n].play();
  190. }
  191.  
  192. if (event.keyCode == 79) {
  193. var n = 13;
  194. var canvas = document.getElementById('image-canvas');
  195. var context = canvas.getContext('2d');
  196. context.drawImage(loaded_images[n], 0, 0);
  197. loaded_audio[n].play();
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement